 Good afternoon. My name is Františkine Čas, and I'm going to talk about my high school internship at Red Hat. First of all, I would like to say a few things about me and my background. I'm a high grammar school student and as the Czechs in the audience may know, high schools provide general education. So that means that we are on everything ranging from math to psychology. So two years ago, I didn't really know what I wanted to do next and study at university because I was a straight-A student and I was more or less jack-of-all-trades master of none. But then we had the option to choose an optional subject and I decided to choose programming and I definitely don't regret choosing it, even though our teacher was not the best and it didn't explain very well. I programmed at home and worked on my own and later on we attended Red Hat Open House where I learned about the newly opened high school internship program and a few weeks later I was accepted. That was in September 2017, so it's been almost a year and a half. So I joined... Give me a moment. Okay. So I joined the team RELCORE Services and at the time I only knew Python. So I was assigned to a project that is written in it. It is called Rebase Helper and basically rebasing is the process of upgrading your package to new Ups 3 version. In the process, you have to do many, many new steps. For example, download new source code, apply patches, then create the package itself and then run some kind of test suite to make sure that everything went well during the rebase. So Rebase Helper aims to automate it and during the year and a half at Red Hat, I got to work on various features ranging from starting with writing simple bug fixes or plugins and later on I moved to more complex features. For example, improving the output to the terminal and making more user-friendly. During this implementation, I got to also contribute another upstream project, which was a great experience and then I even got to improve the inner functionality. You may be asking what the internship looks like, so basically we agreed that I would come to the office every week or once in two weeks depending on my schedule. And then in the office, I discuss all the problems I have and questions with my tutor and then I program from home and we communicate mainly through pull requests or using IRC. Okay, now to the main part and that is what I have learned. First and foremost, I learned what it is like to work on a real project. Don't get me wrong, but programming at school you don't have to overcome obstacles regularly. Basically, you write something that just works and that's enough for you and in real life, that is a lot different or at least it was a big change for me. There's a big thing related to that and it is Git, workflow in general and most importantly pull requests and code review. I'm going to talk about this a bit later. I would say that I've improved a lot at programming starting with code style and writing maintainable and readable code which makes it easier for other developers to work on the project with me. I also had to learn how to find a better solution because at school basically if the code worked and everything was fine, but maybe it wasn't the best solution, the fastest one or the most readable one. Since Rebase Helper is tightly connected with RPM packaging, I had to learn the basics of it and I created some simple packages and I even got to write a thesis about it for my schooling exam. I handed it into my teacher on Wednesday, so I hope everything goes well. I also got to work with all kinds of technologies, for example, a doctor or writing unit tests or writing documentation for the project. There have obviously been some struggles. The first few months were really rough for me because it was completely new experience and I had to get used to new style of writing code and most importantly the code review sometimes seemed a bit harsh and it picked it to me. But later on I changed my mindset because at first I wanted everything to be perfect on my first try and I had to overcome my ego and change my mindset to more of a, if I made mistakes, I want to learn from them and do not make them in the future again. And if I'm not learning, if I'm not making mistakes, then I'm not using my full potential. There are obviously lots of new technologies which I had to learn and everything takes time and even more importantly at school you are basically prohibited to use Google or search for help from your friends which is different in real life. Usually searching for a better solution is encouraged and sometimes it is just better to ask because in some cases it is better to ask for your more experienced colleague to help you instead of struggling for hours and hours trying to fix a simple problem. To sum up, the internship has been a great learning experience. I have learned a lot and I hope to continue in a further. I also met a lot of great people and there have been many great opportunities. For example, giving a talk at DevConf which is something completely new to me. For any high school students in the audience, I recommend trying it out as well. A good first step may be to get in touch with the recruiters. If I'm not mistaken, there is a redhead booth above us or you can attend the redhead open house which if I'm not mistaken happens in spring. And it is definitely a great experience and may be a good first step for our career. So that's it from me. We now have three or four minutes. So if you have any questions, I will be glad to answer them. Would I improve on your base opera? For the next students, I would say that it was great for me. It definitely depends on the team that you are in and on the approach of your colleagues. I think that my first steps were great because I started small. I started writing simple bug fixes. So I got to know the code base and later on I moved to more complex parts. And my colleagues have always been helpful and patient. I would especially like to name Nikola Foro who has helped me a lot and taught me a lot. Any other questions? If not, that's it from me. And if you have any questions later, you can always email me or I will be around here. Thanks.