1 00:00:00,000 --> 00:00:03,280 Welcome to the deep dive. Yeah, you know if you stepped into an office recently 2 00:00:03,280 --> 00:00:04,800 things feel different, right? 3 00:00:04,800 --> 00:00:09,220 The whole landscape is fundamentally changed that dedicated desk with your name on 4 00:00:09,220 --> 00:00:11,700 it. It's kind of becoming a relic instead 5 00:00:11,700 --> 00:00:16,230 It sometimes feels like this. Well this chaotic game of musical chairs this huge 6 00:00:16,230 --> 00:00:17,060 global shift 7 00:00:17,060 --> 00:00:21,420 Towards hybrid work has created a massive logistical puzzle 8 00:00:21,420 --> 00:00:25,270 How do organizations even manage their physical space which cost a fortune when 9 00:00:25,270 --> 00:00:27,700 people just you know come and go flexibly 10 00:00:27,940 --> 00:00:32,000 So today we're diving into a specific type of enterprise software designed exactly 11 00:00:32,000 --> 00:00:34,180 for this to solve this modern headache 12 00:00:34,180 --> 00:00:37,920 Our sources focus on one platform called seat surfing and our mission 13 00:00:37,920 --> 00:00:42,640 It's really to give you the learner an easy way in we want to cut through the buzzwords 14 00:00:42,640 --> 00:00:46,850 Desksharing free seating cloud native this PWA that I really understand what this 15 00:00:46,850 --> 00:00:49,300 stuff does. How does it actually help employees? 16 00:00:49,300 --> 00:00:52,840 How does it help the company manage these flexible spaces? We want this to be a 17 00:00:52,840 --> 00:00:54,060 beginner friendly look 18 00:00:54,400 --> 00:00:58,240 But before we unpack all that we really want to thank our supporter. This deep dive 19 00:00:58,240 --> 00:00:59,460 is supported by safe server 20 00:00:59,460 --> 00:01:02,910 Safe server handles the hosting for software like this and they can support you in 21 00:01:02,910 --> 00:01:04,520 your digital transformation journey 22 00:01:04,520 --> 00:01:06,620 You can find out more at 23 00:01:06,620 --> 00:01:09,320 ww.safeserver.de 24 00:01:09,320 --> 00:01:12,780 Okay, let's get into it 25 00:01:12,780 --> 00:01:16,460 So when we look at the source material these phrases pop up everywhere desk sharing 26 00:01:16,460 --> 00:01:19,200 room reservation free seating for enterprises 27 00:01:19,200 --> 00:01:23,110 Oh, honestly for someone new to this it sounds less like office management and 28 00:01:23,110 --> 00:01:24,120 maybe more like I don't know 29 00:01:24,400 --> 00:01:28,520 Running a huge co-working space inside a company. What's the actual like core 30 00:01:28,520 --> 00:01:30,320 problem? This kind of software is trying to solve 31 00:01:30,320 --> 00:01:34,850 That's actually a great analogy. It is like an internal logistics system, but for 32 00:01:34,850 --> 00:01:37,020 resources that aren't fixed anymore 33 00:01:37,020 --> 00:01:43,720 Basically this software category exists to manage physical things desks rooms that 34 00:01:43,720 --> 00:01:45,620 aren't permanently assigned to one person 35 00:01:45,620 --> 00:01:47,780 The goal is pretty straightforward 36 00:01:47,780 --> 00:01:53,250 Let any employee in the company book a seat a desk or maybe a meeting room often, 37 00:01:53,250 --> 00:01:55,080 you know, right when they need it and 38 00:01:55,080 --> 00:02:00,660 The why behind it is critical think about it if a big company has say a thousand 39 00:02:00,660 --> 00:02:01,300 employees 40 00:02:01,300 --> 00:02:04,060 But they only need to be in the office maybe three days a week 41 00:02:04,060 --> 00:02:09,080 Well, the company might figure out they only really need maybe 600 desks by going 42 00:02:09,080 --> 00:02:09,820 hybrid 43 00:02:09,820 --> 00:02:13,670 They've deliberately created a situation where desks are scarcer than people. They 44 00:02:13,670 --> 00:02:14,760 can't afford an empty desk 45 00:02:14,760 --> 00:02:18,690 That's wasted money. But crucially they also have to make sure that the 600 people 46 00:02:18,690 --> 00:02:20,580 who do show up on Tuesday actually have somewhere 47 00:02:20,580 --> 00:02:23,420 Guaranteed to sit and work right? So it's this balancing act 48 00:02:23,420 --> 00:02:27,720 Maximize the use of expensive real estate but still keep that promise to employees 49 00:02:27,720 --> 00:02:28,140 that yes 50 00:02:28,140 --> 00:02:30,140 There will be a spot for you when you come in 51 00:02:30,140 --> 00:02:34,460 Exactly and seat surfing according to the sources is positioned as the tool to 52 00:02:34,460 --> 00:02:35,260 manage these 53 00:02:35,260 --> 00:02:39,860 Hybrid work features. Oh, it's about optimizing how space is used 54 00:02:39,860 --> 00:02:43,820 But also importantly cutting down on that wasted time employees spend just 55 00:02:43,820 --> 00:02:46,340 wandering around looking for an empty desk 56 00:02:46,340 --> 00:02:51,100 That makes total sense from the company's perspective managing costs and efficiency 57 00:02:51,100 --> 00:02:55,130 But you know often the catch with powerful enterprise software is the user 58 00:02:55,130 --> 00:02:55,300 experience 59 00:02:55,300 --> 00:02:59,780 For the actual employee just trying to book a desk for Friday. Is it gonna be clunky 60 00:02:59,780 --> 00:03:00,860 slow? 61 00:03:00,860 --> 00:03:05,980 Frustrating how simple is it meant to feel that's a huge focus for these modern 62 00:03:05,980 --> 00:03:06,780 platforms 63 00:03:06,780 --> 00:03:11,130 It has to be frictionless simple. The source material really emphasizes this find 64 00:03:11,130 --> 00:03:13,340 and reserve your perfect seat in seconds 65 00:03:13,340 --> 00:03:17,480 It's that simple. That's the promise if it takes an employee more than say a minute 66 00:03:17,480 --> 00:03:19,160 to figure it out or make a booking 67 00:03:19,160 --> 00:03:22,570 They've failed people will just give up. Yeah, they'll just revert to wandering the 68 00:03:22,570 --> 00:03:25,380 halls again. Yeah. Okay. I like that focus on speed 69 00:03:25,380 --> 00:03:30,590 We've all felt the pain of wrestling with some over engineered internal booking 70 00:03:30,590 --> 00:03:34,940 cool, but convenience isn't just speed, right? It's also about access 71 00:03:35,860 --> 00:03:40,140 Where can employees actually use this booking tool? Is it just another website? 72 00:03:40,140 --> 00:03:40,740 They have to remember 73 00:03:40,740 --> 00:03:43,700 That's vital for getting people to actually use it 74 00:03:43,700 --> 00:03:47,740 It needs to be where they already are where they do their work the sources 75 00:03:47,740 --> 00:03:50,700 highlight this clearly multiple access points 76 00:03:50,700 --> 00:03:53,700 You can use seat surfing on your phone obviously on your desktop 77 00:03:53,700 --> 00:03:57,820 But crucially also directly inside the collaboration tools people live in all day 78 00:03:57,820 --> 00:04:00,700 like Microsoft Teams or Atlassian confluence 79 00:04:00,700 --> 00:04:05,260 Okay, so it's embedded exactly that deep integration means you don't have to 80 00:04:05,260 --> 00:04:05,740 context switch 81 00:04:05,740 --> 00:04:08,780 You don't have to open another app just to book a desk for tomorrow 82 00:04:08,780 --> 00:04:12,920 And this really showcases, you know modern software design thinking the main 83 00:04:12,920 --> 00:04:14,580 interface for users the booking part 84 00:04:14,580 --> 00:04:20,540 It's specifically mentioned as being built as a progressive web application a PWA PWA 85 00:04:20,540 --> 00:04:24,880 Okay, we hear that acronym thrown around a lot for someone new to this 86 00:04:24,880 --> 00:04:29,140 What does that practically mean for me the user trying to book a desk? 87 00:04:29,140 --> 00:04:34,080 Think of it like this a PWA behaves like a native app you'd install from an app 88 00:04:34,080 --> 00:04:36,520 store. It's fast. It feels integrated 89 00:04:36,520 --> 00:04:41,290 You can even install it sort of put an icon on your phone's home screen or your 90 00:04:41,290 --> 00:04:41,840 desktop 91 00:04:41,840 --> 00:04:43,580 But and this is the key part 92 00:04:43,580 --> 00:04:48,160 You don't actually go through the hassle of an app store download or some complex 93 00:04:48,160 --> 00:04:49,900 IT installation process 94 00:04:49,900 --> 00:04:50,860 Ah, okay 95 00:04:50,860 --> 00:04:55,340 So it's app-like but without the usual app headaches precisely it gives you that 96 00:04:55,340 --> 00:04:58,420 quick smooth access without the IT overhead or the 97 00:04:58,540 --> 00:05:01,720 Distribution friction you get with traditional apps that seems like a smart way to 98 00:05:01,720 --> 00:05:03,780 balance things keep it simple for the user 99 00:05:03,780 --> 00:05:09,220 Handle the complexity elsewhere now, let's switch perspectives for a minute a 100 00:05:09,220 --> 00:05:10,620 smooth user experience is great 101 00:05:10,620 --> 00:05:14,420 But it needs a solid administrative back-end right someone has to manage all this 102 00:05:14,420 --> 00:05:18,050 Who's dealing with the complexity behind that simple booking screen? Let's talk 103 00:05:18,050 --> 00:05:19,380 about the admin side, right? 104 00:05:19,380 --> 00:05:23,580 This is where the the real enterprise features come into play for the 105 00:05:23,580 --> 00:05:24,460 administrators 106 00:05:24,460 --> 00:05:28,680 Maybe the facilities managers the software has to cope with real physical often 107 00:05:28,680 --> 00:05:30,140 complicated office layout 108 00:05:30,140 --> 00:05:33,100 So admins can upload their existing floor plans 109 00:05:33,100 --> 00:05:37,560 Maybe they have them as CAD files already and then they can visually configure the 110 00:05:37,560 --> 00:05:39,360 space to find seating areas 111 00:05:39,360 --> 00:05:43,560 meeting rooms using drag-and-drop tools right on that map hang on drag-and-drop 112 00:05:43,560 --> 00:05:44,860 sounds nice and easy, but 113 00:05:44,860 --> 00:05:49,650 Uploading and then maintaining those floor plans. Yeah, doesn't that sound like a 114 00:05:49,650 --> 00:05:51,460 potential nightmare a huge admin task 115 00:05:51,460 --> 00:05:56,100 Is that where the real cost comes in just keeping that virtual map accurate every 116 00:05:56,100 --> 00:05:58,740 time someone moves a partition or adds a standing desk? 117 00:05:58,740 --> 00:06:03,670 That's definitely the challenge these platforms face keeping the virtual map synced 118 00:06:03,670 --> 00:06:04,380 with reality 119 00:06:04,380 --> 00:06:09,180 But making the interface visual drag-and-drop it aims to lower that barrier 120 00:06:09,180 --> 00:06:11,120 compared to say older systems 121 00:06:11,120 --> 00:06:13,580 Where you might be editing configuration files 122 00:06:13,580 --> 00:06:17,900 The idea is to take workplace management as the sources say to the next level 123 00:06:18,020 --> 00:06:22,210 By making that static floor plan into a live dynamic map of what's actually 124 00:06:22,210 --> 00:06:25,020 available right now. Okay, I can see the value there 125 00:06:25,020 --> 00:06:29,210 Yeah, but what about organizations just dipping their toes into hybrid work? Maybe 126 00:06:29,210 --> 00:06:29,980 smaller teams 127 00:06:29,980 --> 00:06:35,450 Do they have to commit to some big expensive corporate subscription right away? 128 00:06:35,450 --> 00:06:37,660 What's the entry point like good question? 129 00:06:37,660 --> 00:06:41,200 The sources actually highlight the platform's scalability here 130 00:06:41,460 --> 00:06:45,380 It's described as cloud native which is basically tech talk for saying it runs 131 00:06:45,380 --> 00:06:48,120 straight from the cloud usually in your web browser 132 00:06:48,120 --> 00:06:52,940 Critically, it says no installation required to get started and even better for 133 00:06:52,940 --> 00:06:56,120 those just testing it out. There's mention of a free plan 134 00:06:56,120 --> 00:06:59,980 Specifically for up to 10 users. Oh interesting a free tier 135 00:06:59,980 --> 00:07:00,340 Yeah 136 00:07:00,340 --> 00:07:04,020 It lets smaller teams or departments try it out prove the concept works for them 137 00:07:04,020 --> 00:07:06,320 before needing to scale up or commit financially 138 00:07:06,580 --> 00:07:11,660 That immediate start is pretty key for adoption these days now. This is where for 139 00:07:11,660 --> 00:07:11,900 me 140 00:07:11,900 --> 00:07:14,400 It gets really interesting from a strategic point of view 141 00:07:14,400 --> 00:07:19,290 Because we seem to have a product that caters to two quite different needs almost 142 00:07:19,290 --> 00:07:20,660 two different philosophies 143 00:07:20,660 --> 00:07:24,420 It's offered as this fully managed ready-to-go service 144 00:07:24,420 --> 00:07:27,620 But its core engine is also open source 145 00:07:27,620 --> 00:07:32,640 Our sources say seat surfing is both a fully hosted software as a service sauce and 146 00:07:32,640 --> 00:07:35,420 its back-end code is out there on github 147 00:07:35,540 --> 00:07:40,220 That's quite a split. It is and that duality is really about addressing different 148 00:07:40,220 --> 00:07:42,500 segments or needs within the enterprise market 149 00:07:42,500 --> 00:07:46,060 But companies that just wanted to work minimal fuss they go the sauce route 150 00:07:46,060 --> 00:07:49,980 They get as the sources list no installation required automatic updates 151 00:07:49,980 --> 00:07:53,620 The infrastructure is all managed and it specifically mentions the servers are in 152 00:07:53,620 --> 00:07:56,620 Germany, which for European companies worrying about data residency 153 00:07:56,620 --> 00:08:00,000 That's a big plus. That's the convenience path. Okay straightforward enough, but 154 00:08:00,000 --> 00:08:02,660 then there's this other path the open source angle 155 00:08:02,660 --> 00:08:07,220 Why would a large company one that needs reliability security? Yeah, why would they 156 00:08:07,220 --> 00:08:10,620 choose to self-host a core tool like this using open code? 157 00:08:10,620 --> 00:08:13,920 What's the draw there control and audit ability? 158 00:08:13,920 --> 00:08:17,380 That's the big draw of open source for many IT departments 159 00:08:17,380 --> 00:08:21,050 It caters to organizations that absolutely need to know exactly what the software 160 00:08:21,050 --> 00:08:21,980 is doing under the hood 161 00:08:21,980 --> 00:08:26,580 Maybe for compliance reasons or they might need deep customization that a standard 162 00:08:26,580 --> 00:08:28,740 sauce offering just can't provide 163 00:08:28,740 --> 00:08:31,000 That's why the technical details are important here 164 00:08:31,380 --> 00:08:36,200 So let's peek under the hood a bit the core server the back end that handles the 165 00:08:36,200 --> 00:08:38,220 API the API being this sort of 166 00:08:38,220 --> 00:08:42,990 Messenger between the app and the database exactly that communication layer. It's 167 00:08:42,990 --> 00:08:45,620 written in go now go wasn't chosen randomly 168 00:08:45,620 --> 00:08:48,720 It's known for being really efficient fast and great at handling lots of 169 00:08:48,720 --> 00:08:51,020 simultaneous request concurrency 170 00:08:51,020 --> 00:08:55,820 Choosing go suggests they built it for scale aiming to ensure it stays responsive 171 00:08:55,820 --> 00:08:59,300 Even if you have thousands of employees hitting it at 8 a.m. Trying to book a desk 172 00:08:59,540 --> 00:09:04,290 Okay, so go for speed and handling lots of users makes sense and we already touched 173 00:09:04,290 --> 00:09:06,020 on the front ends the user interfaces 174 00:09:06,020 --> 00:09:10,460 Those are typescript react. It's a pretty common solid choice for web apps today 175 00:09:10,460 --> 00:09:14,540 What about the legal side of that open source code if a company self hosts? 176 00:09:14,540 --> 00:09:19,160 What kind of license are they working with it's under the GPL 3.0 license now for 177 00:09:19,160 --> 00:09:21,060 anyone not dip in licensing 178 00:09:21,060 --> 00:09:25,970 The key thing about GPL 3.0 is that it's poppy left. It means the code is free to 179 00:09:25,970 --> 00:09:27,960 use study modify 180 00:09:28,500 --> 00:09:32,200 But if you do modify it and distribute your version you generally have to share 181 00:09:32,200 --> 00:09:35,520 your modifications under the same GPL 3.0 license 182 00:09:35,520 --> 00:09:38,620 So it promotes sharing improvements back to the community, right? 183 00:09:38,620 --> 00:09:43,040 It's crucial for IT teams wanting the freedom to adapt the software to their unique 184 00:09:43,040 --> 00:09:45,780 internal needs without getting locked into a vendor's proprietary 185 00:09:45,780 --> 00:09:49,940 System and for the tech teams actually doing the self hosting the documentation 186 00:09:49,940 --> 00:09:53,020 apparently makes it straightforward using Docker compose 187 00:09:53,460 --> 00:09:57,440 Docker compose essentially bundles everything needed the go application the 188 00:09:57,440 --> 00:09:58,460 required database 189 00:09:58,460 --> 00:10:02,920 Which is PostgreSQL here for storing the data persistently it packages it all up so 190 00:10:02,920 --> 00:10:04,180 you can run it relatively easily 191 00:10:04,180 --> 00:10:08,820 Exposing it on a standard network port which is mentioned as 8080 192 00:10:08,820 --> 00:10:13,380 That level of detail in the setup docs using something like Docker compose suggests 193 00:10:13,380 --> 00:10:17,140 They really want to make self-hosting accessible easy deployment is clearly a goal 194 00:10:17,140 --> 00:10:21,200 But that ease of deployment leads directly to a pretty big security point that 195 00:10:21,200 --> 00:10:22,820 comes up in the material doesn't it? 196 00:10:22,820 --> 00:10:27,410 It absolutely does while the goal is easy setup the documentation for the self-hosted 197 00:10:27,410 --> 00:10:30,880 version apparently specifies default admin login details 198 00:10:30,880 --> 00:10:35,660 The username is admin at seats surfing dot local and the default password is 199 00:10:35,660 --> 00:10:39,640 Well, it's one two three four five six seven eight. Oh 200 00:10:39,640 --> 00:10:44,940 Yeah, that's not great. That's like leaving the key under the mat. It's a major red 201 00:10:44,940 --> 00:10:46,500 flag that needs immediate action 202 00:10:46,500 --> 00:10:49,020 It makes the initial install incredibly simple 203 00:10:49,020 --> 00:10:53,040 Yes, but it's a massive security vulnerability if an IT team deploys it and forgets 204 00:10:53,040 --> 00:10:56,340 to change that password immediately that highlights a classic tension 205 00:10:56,340 --> 00:10:59,650 Doesn't it making things super easy to get started versus maintaining serious 206 00:10:59,650 --> 00:11:03,260 enterprise security precisely if you go down the self-hosted open source route 207 00:11:03,260 --> 00:11:07,760 Rule number one step zero even has got to be change that default admin password 208 00:11:07,760 --> 00:11:10,340 before you do anything else before even think about uploading 209 00:11:10,340 --> 00:11:14,060 A floor plan that's a really critical warning for any organization considering 210 00:11:14,060 --> 00:11:16,140 deploying infrastructure from open source 211 00:11:16,620 --> 00:11:21,110 Don't skip the basic security steps. Okay, so let's pull back a bit. We've covered 212 00:11:21,110 --> 00:11:21,260 a lot 213 00:11:21,260 --> 00:11:24,720 What does this all really mean for the learner someone just trying to get their 214 00:11:24,720 --> 00:11:27,940 head around this whole modern office management tech landscape? 215 00:11:27,940 --> 00:11:32,360 I think the core takeaway is that a platform like seat surfing aims to be this 216 00:11:32,360 --> 00:11:32,820 comprehensive 217 00:11:32,820 --> 00:11:35,900 Scalable fix for the hybrid work puzzle 218 00:11:35,900 --> 00:11:40,980 It does this by trying to balance two things that often seem at odds on one hand 219 00:11:41,220 --> 00:11:45,770 Making it incredibly simple and easy for the employee booking a desk, you know with 220 00:11:45,770 --> 00:11:48,280 things like PWAs teams integration 221 00:11:48,280 --> 00:11:52,970 Very user focused and on the other hand providing powerful enterprise level 222 00:11:52,970 --> 00:11:54,260 controls for the admins 223 00:11:54,260 --> 00:11:58,750 Plus offering flexibility and how it's deployed either easy saws or controllable 224 00:11:58,750 --> 00:12:01,740 self-hosted open source powered by that go back end 225 00:12:01,740 --> 00:12:04,600 It feels like this is about more than just booking desks though 226 00:12:04,600 --> 00:12:08,150 It signals a bigger shift and how we think about physical infrastructure. I think 227 00:12:08,150 --> 00:12:10,300 so too this move to desk sharing 228 00:12:10,300 --> 00:12:14,230 It's almost a textbook case of digital transformation leading into the physical 229 00:12:14,230 --> 00:12:14,540 world 230 00:12:14,540 --> 00:12:18,260 It forces the office environment itself to behave more like a digital resource 231 00:12:18,260 --> 00:12:22,020 It needs to be instantly flexible searchable bookable on demand 232 00:12:22,020 --> 00:12:25,940 It really shows how modern software approaches high-performance backends user 233 00:12:25,940 --> 00:12:26,660 friendly 234 00:12:26,660 --> 00:12:31,900 Front-ends can tackle these really tangible real-world problems created by changes 235 00:12:31,900 --> 00:12:34,340 in how we work and that leads us to maybe a final 236 00:12:34,340 --> 00:12:38,550 Provocative thought for you the listener to consider we can now instantly reserve 237 00:12:38,550 --> 00:12:40,140 desks and rooms with an app 238 00:12:40,340 --> 00:12:43,800 Given how flexible work is becoming what other things in the office that are 239 00:12:43,800 --> 00:12:45,780 currently static or manually managed 240 00:12:45,780 --> 00:12:50,050 Think about specialized equipment maybe company cars even parking spots or complex 241 00:12:50,050 --> 00:12:50,780 tools in a lab 242 00:12:50,780 --> 00:12:55,480 How long before those also require instant app based booking systems? 243 00:12:55,480 --> 00:12:59,180 It feels like the future office might be entirely managed booked and allocated 244 00:12:59,180 --> 00:12:59,980 almost minute by minute 245 00:12:59,980 --> 00:13:03,960 That's definitely something to think about the fully on-demand office. Thank you 246 00:13:03,960 --> 00:13:06,400 for walking us through that deep dive and one final 247 00:13:06,400 --> 00:13:10,320 Thank you to our supporter safe server. They manage the hosting for this kind of 248 00:13:10,320 --> 00:13:13,720 software and provide support for your digital transformation 249 00:13:13,720 --> 00:13:15,780 You can find more information at 250 00:13:15,780 --> 00:13:18,220 www.safeserver.de 251 00:13:18,220 --> 00:13:22,120 Thanks for joining us and we'll catch you next time on the deep dive