Application: The TYPO3 Community Podcast

Meet Andri Steiner, TYPO3 Server Team Lead, Switzerland

March 18, 2021 Jeffrey A. "jam" McGuire, Open Strategy Partners, TYPO3 Association Season 1 Episode 9
Application: The TYPO3 Community Podcast
Meet Andri Steiner, TYPO3 Server Team Lead, Switzerland
Show Notes Transcript

By night, Andri Steiner he is the TYPO3 Server Team Lead, where he focuses on hosting and configuring servers, and keeping the community’s digital infrastructure up-(to-date) and running. By day, he’s a CTO and Partner at Ops One, living and working in Zürich, Switzerland. We spoke with Andri about his work and life in tech, 2020 things, and more.


Read the full post and transcript, and catch up on all our episodes on typo3.org.


Listen, like, subscribe:

Connect:

Thank you:

License

Application, the TYPO3 Community Podcast by the TYPO3 Association, Open Strategy Partners, and Jeffrey A. McGuire is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Jeffrey A. McGuire:

Welcome to Application, the TYPO3 Communit Podcast One, two. Welcome t Application, the TYPO3 Communi y Podcast. I'm Jeffrey A. McGu re. You can call me jam. And thi is where we celebrate the TYP 3 community sharing your stories talking about your project, and the difference you make in around and with TYPO3 CMS. To ay on Application, the TYPO3 Co munity Podcast, I talk with And i Steiner, the TYPO3 server t am lead from Zurich, Switzerl nd, Andre, and I have a lovely c at about his history in TYPO3 si ce 2002, the slow pace of chang in the project in terms of consistency, upgradab lity, business value, and so o. Since we talked in 2020, th re was no avoiding talking bout hobbies, and food and cook ng and music along the way, I f und it very interesting to talk ith him about the potentia future of the project as a mor remote or hybrid model. A d as he put it, you can't do stuff offline anymore, you're f rced to communicate and do every hing online. And I think th t we can probably get a lot out f that in the future, we get i to some server Team geekery, he'll tell you what sort of kills you need to bring if you w nt to join the server team. An in the midst of all this, we identified some communic tion principles that are prob bly valuable everywhere in life. But certainly, and especial y in an open source project. I hope you enjoy listenin just as much as I enjoyed alking with Andri to make thi episode.

Andri Steiner:

My name is Andri. In my day job, I work at a company called ops one we're doing DevOps and hosting stuff. And in my spare time, I'm the leader of the TYPO3 server team. Cool.

Jeffrey A. McGuire:

And what sort of projects do you do at work?

Andri Steiner:

We just do our own web applications, like backends for mobile apps, or usual websites or whatever our customers want us around?

Jeffrey A. McGuire:

Where are you based?

Andri Steiner:

We're based in Zurich, Switzerland,

Jeffrey A. McGuire:

how long have you been involved with TYPO3? How did you find it?

Andri Steiner:

I find it was back in 2002, or something like that. I can't remember how I found it.

Jeffrey A. McGuire:

Really? you've always done it since school days?

Andri Steiner:

Yes. Yes, it was during my apprenticeship. I used to do websites in HTML. It was just a logical step to follow. And I was very impressed with the system, especially because you were able to render images out of text. That's what catches my eye. Because back then you did, for example, the navigation with images because you the things like CSS weren't available. Were able to, to render those things as an image and displayed on the website.

Jeffrey A. McGuire:

I remember the good old days of wrangling gifs in tables. Yeah, so the early 2000s is when when lots and lots of people were were trying to solve this problem of making the web scale at all or making websites scale because copy pasting the the menu across more and more pages. And it was that was exciting. So but did you have your own CMS because a lot of people invented their own before they centered on something kind of I chose to use server side includes to put things like the manual, which you use on every site in a central file.

Andri Steiner:

So you have to go through it on each file independently. But beside of that, I just went from HTML to TYPO3 back then.

Jeffrey A. McGuire:

Did you try any other systems along the way? Yes, I

Andri Steiner:

think such right, like Joomla or something, but I can't remember exact claim or I was like, I don't know, 16 or 17 years old back then. So

Jeffrey A. McGuire:

the thing that caught your attention was that you could render images from text? Do you have a first memory of using it or our first project that like, then you knew you were hooked?

Andri Steiner:

I think I just used it for my own website back then. And I started to do other things for customers friends, and that's how I got involved.

Jeffrey A. McGuire:

Right. So what version was that?

Andri Steiner:

Last one? TYPO3 was called TYPO3, if the name was changed from TYPO or what ver version to TYPO3. I can't r member that.

Jeffrey A. McGuire:

Aha, wow. That is that is the good old days. And I guess you were there when Casper came with the extension framework and and drop that in as well. From then until now, what's the coolest project you've built with TYPO3?

Andri Steiner:

I Remember my very first bigger project, which I did by myself, still during my apprenticeship. And this was for a company who sells posters to put on your wall like this one behind me, right. And there, you could order your poster online. And I calculated for example, the margins around the poster, which were used to put it around the root. And the margin was displayed on the image in line in real time. And when you completed the whole process of ordering your poster, you got the invoice by PDF by mail. And my customer who prints the poster got the letter to put to the box in PDF. This was, by the way, back in 2003, or something and very sophisticated for his time. Nowadays, it's no problem. And

Jeffrey A. McGuire:

no, that's a very, very cool project. And, and Fun fact,

Andri Steiner:

project is still online and still run with TYPO3, really don't have anything to do with it. But it's still running. And I think some of the code I built back then is still in use.

Jeffrey A. McGuire:

It's got to be in there somewhere. Wait, what's that? What's that site called

Andri Steiner:

post the clinic.ch.

Jeffrey A. McGuire:

Nice, and it's even in TYPO3 colors. For people whose internet memory doesn't go back that long for 2003 that that's, um, that was huge. And I challenge people even now to go and and create that sort of a system without all the libraries and web services and automatic, you know, processing that you can buy today. My internet career started in about 2005. Seriously, and people don't always remember how when when we were starting communities in that point, open source communities and writing sites there wasn't get in there certainly wasn't GitHub, and there weren't all these. There weren't the PHP Digg standards, we had to at that time, we had to sort of build everything, and including the community and decide how a community would work and how contribution works. And what does it mean to write a patch? And, you know, well, version control was even controversial To start with, you know, it was the Wild West. And when was the last time you did an FTP upload? Because that's because that's what it was. Right. So that is a really, really cool project. And I think it It shows this, this claim of the the enterprise CMS, that TYPO3 has had for a long time fe ls really appropriate that, t at it could handle quite sophist cated functionality in a scalabl, sustainable way. I guess t e other thing that you touched on there is there's some code of yours probably still running around in there. And I've al ays been quite impressed with th slow rate of careful change n TYPO3. And how you can stil upgrade from version four if you still running one f those all the way through to v rsion 10. Right now with some ca eful work. And it's not impossib e, right. And there's not mpossible gaps to bridge and t e fact that at least since ersion six, it's been quite p ssible to, to do upgrades wit out having to rebuild ever thing all the time. And the back end, when I use it when the whe the decision was made to have the editor focus and make it ttractive and functional a d helpful for the people who l ve in in the back end every da. You know, it stayed reall recognizably consistent. nd now that it's responsive, t still looks the same, but it works like that. And I think hat whole focus on sustainabili y is is really, really impre sive with TYPO3. And I know that it helps people sell some rojects here and there. But do you have any upgrade stories o long running projects that you re involved with?

Andri Steiner:

Yes, well, I don't do TYPO3 projects by myself anymore, because I just focus on the hosting and server part. But our customers have several year or even decades long running customers, which they just update or do new stuff. And it's quite impressive. I was in a TYPO3.. I think it was four or fi e version for five seconds re ently. And then I just re lized how much work was put in between version four, five an 10. It's quite, I was quite im ressed. Because it just re lize it when you look at so ething very old. And much The di ference is

Jeffrey A. McGuire:

and back in version 4.5. And back in those days with a lot of projects. It was all developers writing something for developers And not thinking about the people using it. And I think that the biggest change that we've all undergone in these open source projects that are still around is actually thinking of the people who use this stuff and evolving towards making making something that's comfortable for the authors and the the actual clients. And it's, it's, it's funny to say that because I remember not being a developer and showing up and and people were like, why don't we talk with you about, you know, why, why are you here? Your main contribution to TYPO3, curr ntly is running the typo3.org se ver team, how did you get onto that team,

Andri Steiner:

I was just asked by a colleague, who was the former team leader, it's Michael Suki, I was a member for I don't know, since 2013, or something like that. And Michael just decided to step back a bit, beginning of this year, and ask me to take over. And so Toby just switched roles. And I'm the leader now. And he's a member,

Jeffrey A. McGuire:

how big is the team?

Andri Steiner:

We are five people in total,

Jeffrey A. McGuire:

who else is on the server team with you?

Andri Steiner:

And it's Michael Stoker, I mentioned before. And then it's Boston, Brandenburg Stephen Ross parents and Andrea speical.

Jeffrey A. McGuire:

Talk about what what you do regularly protect with your dog.

Andri Steiner:

They're basically just running all applications behind the TYPO3.org. It begins with the website itself. And there are about 3000s other applications like bug tracker, or versioning, for code management, or forums or whatever service you can imagine. And usually, those are open source software's. We just take them down and update and bad cop. Yeah, do whatever we have to do to keep the things running. And we meet twice a month, remotely. And usually, in normal years, on like, 2020, we meet right times in person summer, in an office robbery, whether you could say about the 13 is that we're still looking for some members, great, we're very keen to add in new people to our team, and everyone interested in running stuff is welcome to contact me. Usually, we invite them to sprint in person so we can get to know them. But this is not possible at the moment, which is just we will just set up some remote call and whatsoever and yeah, introduce them to the project. Terrific. Yeah, as we run most of our applications in Docker nowadays, everybody who is a bit familiar with Docker can join us and help to run and manage those things on our infrastructure.

Jeffrey A. McGuire:

I think the nice thing about Docker containers as well as essentially I can almost I can always practice, you know, setting things up and and destroying them and moving them around. And it's a lot less consequential than working on like the one running copy. What sort of skills or experience or knowledge should should someone have apart from knowing something about Docker, mostly communication skills?

Andri Steiner:

organizations, because it's very important to communicate with the so called customers, like all the team members or end users of the project, you have to maybe due support to someone who is not able to log in into an application. And so you have to communicate with them in maybe English, or whatever language they speak, and you speak Yeah, you have to organize yourself a little bit. Because even if I'm the team leader, I am not the boss in your usual company who will stand behind you and tell you what you have to do. So usually, as I told you meet twice a month, and we just discuss the pending, work and share work with each other. And then all the people go once take something and do something,

Jeffrey A. McGuire:

you touched on something incredibly important that I hadn't that I hadn't framed in this context before talk about the success factor in open source of communication skills, especially organization, I think, but communication even more. Yeah, well,

Andri Steiner:

I think it's the key to all the other things because if you do something and nobody knows about it, or you do something for someone who wants something else, or it might be still a very low standard, you have to put a lot of time and effort into it and it's technically perfect and October. It won't be used and then it's So you have to be aware of your customers or your friends or call them needs, and you have to do something which fulfills their needs. And in such a big project teams and a lot of people are hundreds of people involved and talk time. And there are for some projects, very, very big number of people involved, you have to you have to take into account, for example, we, Erin, a constant process of streamlining our infrastructure. And one of the things we like to get rid of are the old mailing lists. But the mailing list is still used for some things, like at the moment, security announcements, and I cannot just drop the list altogether, because the security announcements wouldn't work anymore. And the security team would be not very amused about me dropping this just out of the blue. So I have to talk to them and look for another solution. And to find a way forward, that somewhere in the future, hopefully, we can disable those mailing lists,

Jeffrey A. McGuire:

I think you just hit on three incredibly important points. You need to proactively communicate the ideas that you've had, because if they're good ideas, that's the only way that people are going to adopt them, and help you with them. And the second thing you said was, once we're communicating with other people, we have to understand their needs. So we actually have to be able to listen and think of think as well as broadcasting our own ideas, right? And then once that's happened, the last piece you described was, we have this project that nobody exactly owns, but everybody benefits from with your idea, you have to go and build coalitions around. Is this the best solution? I think I need this, you think you need that? What does that really mean? Right? And then get there. And that ends up being that ends up being the secret sauce, right, the engine that actually powers making this. For anyone watching this in the future, we're speaking in the in October 20. and Europe is heading towards the second wave of the pandemic. And more and more places are being locked down again. And the weather's also getting cold and rainy, how's your 2020 being on D,

Andri Steiner:

it was actually quite good. Because I wasn't able to catch up with a lot of things and had a lot of time to do whatever things were required to do. things I wanted to do for years. Starting with theoretically, for example,

Jeffrey A. McGuire:

dice,

Andri Steiner:

there's a lot of time with my hands to do stuff I like and that was quite quite good.

Jeffrey A. McGuire:

Was there some version of a lockdown in Zurich? Yes.

Andri Steiner:

And we are also working from home, the full company almost since March or April, something like that. My

Jeffrey A. McGuire:

company has been remote basically all the time. And I thought that okay, locked down, that's no problem. I'm used to doing this, I can sit at my table, I can, you know, I've got my different spaces, and that'll be fine. And I'm used to the communication style, and I know how to run a meeting. But the pressure this year, it's been it's been different. We had to do things like learn how to run a workshop through a camera instead of with a with a roomful of people. And there's, there's still a different energy, that's still we'll see how this winter goes. My silver lining was that it seems like most of the Western world learned how to bake this year, but I actually made jams and pickles, like crazy. And I found it incredibly therapeutic to stand over the big boiling pot of whatever and burn my arms and make but now I get to eat them. And, you know, profit from all of that I'm running out of I'm running out of fruits now that it's the fall,

Andri Steiner:

you're not alone with that problem, I can assure you.

Jeffrey A. McGuire:

So you worked on your music skills. That's super cool. I also miss I also I think I miss conferences in the end. And I actually missed those like the sprint and the actual getting together. And I just think that in TYPO3 for example, that very stron practice of, of getting the t ams together and of having the t e in person events, I think that it really helps now becau e there are strong relat onships and you know, the peopl you work with, and you have ad beer and pizza with them, and then we can survive a time ike this. I don't think it could go on like that forever. And I think that people who can't get involved with on the on th direct level might be losin out on something in the long erm. But on the other hand, do you think that learning to be a community like this could help us expand into Asia into frica into Eastern Europe

Andri Steiner:

more Yes, for sure. Because you, you can't you just can't do stuff offline anymore. And you're forced to communicate, just do everything online. And this might be a chance for sure.

Jeffrey A. McGuire:

I'm really excited about the the increased activity in India and really excited about the opportunities in Africa. Now, it's, I think it's a great time to be presenting this, this technology to people. And I'm really excited that about the TYPO3 m ntorship program that's going o, I think there's a lot of real y, really, really interes ing chances right now, why don t you tell us? What is your fa orite feature of TYPO3?

Andri Steiner:

In the moment, my favorite feature is that all the things are going to composer base installations. So we can just automate things in the background. And as mainly a server guy, I'm also very interested in new service stuff like nowadays, Kubernetes, for example, right? I'm interested in the way to go into a cloud, so called Cloud 93rd. of its TYPO3, which will confer Sure sooner or later, how much need to be changed in TYPO3 to make it compatible with with that sort

Jeffrey A. McGuire:

of a world, it's not

Andri Steiner:

that much anymore. Actually, if all the extensions to use the file abstraction layer properly, it works already quite good to dice. So you can actually split them out of services, yeah, well, you just come save or store data locally anymore, because the term local local server doesn't exist anymore. It's just some container running somewhere, which you don't have really control over it. And you have to make sure that all your data is stored in a meaningful manner, in a central way. And that's what's the file obstruction layer can provide us. So we just configured this layer that it doesn't save data to the local file system, but to some other service instead. And all the instances running wherever they are, to get stared at her data from there. Same applies to the database, of course, and things like the caching layer, but then you go to All

Jeffrey A. McGuire:

right, so now it's it's mostly a matter of configuration. For me the fun thing about how you just explained that consequence of the file abstraction layer is that I've always been, I've been explaining it to people from from the other side of that picture, which is take any data source and plug it into your instance. And as an end user, you have a file system that looks complete and normal, but it can be actually stored anywhere. And it can be some of its from a web service, and some of its from an s3 bucket. And some of it like it simulates from your hard drive, and it doesn't matter. When I first figured out what was going on with the pile abstraction layer, I was terrified for the idea that you could basically plug the Google Drive in and let it designer have that sort of access. But over time, the consequences of it, you know, and the proper configuration of it have really, really have really, really impressed me, how do you see TYPO3 delivering valu to clients in the real worl? Yes, something

Andri Steiner:

that it's delivers value to every client who uses it, because otherwise, you had to use maybe a closed source system with a lot of licensing costs or just a system which could not operate this easy, or system, which might require much more resources. survice, which would be much more expensive to run, or? Yeah, absolutely.

Jeffrey A. McGuire:

What's a fun fact about TYPO3 that most people wouldn't know, maybe that's it's

Andri Steiner:

just such a long running project. And the fact that you can update the version three, whatever, to version 10. With basically just some minor tweaks,

Jeffrey A. McGuire:

that is definitely a fun fact. And that's definitely yes. unusual. I'd like to know who you think I should talk with on this thing, and who the community should get to know better? Well, I

Andri Steiner:

think you should talk to Michael Stoker, because he introduced me to the whole project and was kind of my mentor during old house. I know him in like 15 years now. And he's a good friend.

Jeffrey A. McGuire:

Was he there when you when you started using TYPO3?

Andri Steiner:

Yes. Yeah.

Jeffrey A. McGuire:

A hot seat. So you don't remember you don't remember how you started with it, but I'm gonna find out from him. I'm gonna see what he has to say.

Andri Steiner:

Well, we just met we just worked at the same same company Two years later, but I just knew him from things like the mailing list, and I think he was the core core leader back 10 or something, and it was just a name which popped up everywhere and uh huh. me as a young Swiss guy was very impressed that there are other Swiss guys around who have such central roles in such a big project.

Jeffrey A. McGuire:

Right. A lot of the rookies are in Switzerland. If someone knows a little bit about Docker or wants to learn a lot more and has good communication and organization skills, I have the feeling that Andrew would be very happy to hear from you to grow the server team. And speaking also from absolute immediate knowledge, those sorts of skills that you'd learn with Andre and would make a huge difference to the project. If you're earlier in your career. There's a lot of really great job opportunities that come from that sort of thing to Fantastic. Thank you so much, Zurich. Thanks for taking the time. Thank you. Thank you, you for all your contribution and enthusiasm. And thanks everyone on the server team for keeping our background unglamorous technologies running. I really look forward to being able to meet in person sometime, but in the meantime, thank you so much for taking the time to talk with me today.

Andri Steiner:

Yeah, welcome. Thank you.

Jeffrey A. McGuire:

Thanks to the TYPO3 Association for sponsoring this podcast. Thank you b13 and Stephanie Kreuzer for our logo. Merci beaucoup Pa rick Gaumond, TYPO3 develope and musician extraordinaire, for our theme music. Thanks agai to today's guest. If you like hat you heard, don't forge to subscribe in the podcast ap of your choice and s are Application, the TYPO3 Com unity Podcast with your fri nds and colleagues. If you did't like it, please share it wit your enemies. Would you lik to play along and suggest a gue t for the podcast? Do you hav questions or comments? rea h out to us on Twitter. You c n find show notes, links and mor information in our posts n typo3.org. Remember, open sour e software would not be what it s without you. Thank you all for your contributions