 Hi, everyone. Nice, good. OK, I hope everyone had a good lunch, but not too good until you fall asleep in the next sessions. Well, my name is SJ. And I'll present this session together with Maneka. And more of us are actually developers. But we come from different backgrounds. We'll share more what it is, right, or how different. And we previously had a chat and thought that it would be interesting to share tips for beginner Drupal developers, from the point of view of two people with a different background. And that was when the idea of this session was born. It is, I think, is quite common knowledge that some of you may have seen this comic, right? We know that Drupal development sometimes is really not so straightforward. And you see in this comic that the skill progression of the other framework platforms is kind of increased gradually. But for Drupal, you can see that the skill progression is very steep. And then it turns back. And people start to commit suicide here. And after that, then it's flat. So we hope that this session will help some of the beginner Drupal developers here to smoothen the ride. So let's start with a little bit about my journey so far. I've been a developer professionally for the past seven years. Although I've been coding for these past seven years, I didn't really have a formal training. I started with local programming when I was 12 years old or younger. Then I taught myself a basic. And I challenged myself to code mastermind in basic. This is not really my code here, but it looked something similar last time. I still remember. I think I did it with VGA, the very first VGA that came up. Then I doubled with my first open source about 13 years ago as commerce. And the past seven years I've been working with Drupal. So you see that I really didn't have a formal training. It's really just a passion, love of learning, and love of solving problems that drive me on. Let's hear what Manaka has. Thank you, S.J. Good afternoon, everyone. Unlike S.J., I do have a computer science background. And I'm working for S.J.X. as a Drupal developer. Basically, I'm a full stack developer and an AWS certified professional. What attracts me in Drupal? I do have, before I started working on Drupal, I have a various experience. I have an experience with various products, mean CMS products, but there are few features which attract me the most. And I have listed few here. The first and foremost thing is the community. Drupal has a wide range of community with around 630,000 members in the community and quite a large number of contributors who's actively contributing for the community in various ways. And then extensibility. Whether the module or the themes is easily extensible in Drupal. And then scalability from small size site to the complex site. Drupal is in the performance wise, it's really good recently in the grammy.com. During the awards, there were a million number of users, the visitors of the site, without any performance issue that has been recently awarded, I think. And then security. Even it has been statistically proven that Drupal is one of the best open source software out of all the software in the security. And then challenges and tips to the newbies. So of course, many of the newcomers would have faced some challenges. I have listed my challenges here. Initially, when I started coding in Drupal, I really don't know how to choose the right modules and themes. There are plenty of modules available out there for my requirements. So to choose the right module, the first thing we have to look at the code compatibility. The module which we are looking for should be compatible with the version of our code software. And then maintenance status. Drupal should be actively maintained. I mean, the module which we are looking for should be actively maintained. And the number of users who's using the Drupal, sorry, the number of users who are using the module. And we have to look for the reviews as well. And then don't ever try to hack the Drupal code. If you do so, it's really hard to save. And the other, no man is an island. Of course, we do pay some issues during the initial stage. So if you don't have an account with Drupal.org, it's really hard for you because there are quite a number of people who's out there to help you with your issues. So please do create an account with Drupal.org. And there is one best way to learning a technology. This will be applicable for all the technologies as referring an existing code. Whoever, maybe your colleagues or the friends. So they have written some codes, right? So you always try to refer a code that is the easiest way to learn the technology, refer to the forum, refer to the issue queues, and then try to join the local community group and attend the events as soon as possible. And set a target. You try to set a target like for the certification and work for it, achieve it. That is the easiest way to learn any technology. Thank you. All right, so we try to compile a list of resources to help you progress easily when you're starting Drupal, right? We divide into three different groups of resources. The first one is documentation. Drupal.org probably is one of the best open source documentation available out there. And we listed here three pages that should be useful to you. Module development and learning, understanding Drupal coding standards and learning how to write the secure coding. Oh, by the way, all these slides will be made available to you, right? And the recording will be provided as well. So don't worry about taking a picture or, yeah. And the second set of resources is tutorials. I'm sure some of us have watched the tutorial videos from DrupalizeMe. And as mentioned, we have three annual subscription for DrupalizeMe as lucky draw. Please drop your name card later. And as Drupal 8 is built on top of Symphony, I found that there is a very good online tutorial talking about Symphony and also touching a little bit on D8, which is provided by KNP University. And of course, Acquia has your own training platform as well, right? And it is free for the beginners topic. And I know this Michael Enelo personally. I talked to him some time back. And Michael Enelo is running something like an eight-week program on how to code, how to build module in Drupal. And you can visit his website, Drupal Easy. Another one that's quite famous as well is a real module by Chris Chathok. And of course, the last one is at the end of the day, yeah, Drupal is written by PHP on top of PHP, right? So learning how modern PHP are programming. So you can visit PHP the right way. The third set of resources is newsletter. I subscribe to these two newsletter, Drupal newsletter and Hacker News. Right now, the two newsletter are actually the same, weekly drop or the Drupal Assault Association newsletter. And you can subscribe to either one of them. It's fine. Now, as you progress, right, from beginner to become intermediate developers, you may actually realize that, yeah, what's next then, right? Rising tide lifts all boats, right? So I encourage you to attend local and overseas meetups or camps or conferences. And when your skill progress further, actually, you don't need to have like intermediate skills yet before you can start presenting, right? Because there's the saying that you never really learn something until you teach it, right? So it is inherent in our human nature to become better and when we become better, we provide real positive values to our employers as well as to our clients. And sometimes what some of you need is probably just a nudge. So today I'm giving you, I'm helping you to give that nudge, right? After the camp today or even at a tea break session later, please find the local meetup group. It can be Drupal, PHP, anything, right? And our other language, other framework, please join in, look for it in meetup.com, look for it in Facebook, right? And show up in the next meetup, okay? Drupal Singapore has our own meetup group. You can try to find us, look for Drupal SG, okay? And I'd like to end our session with three easy steps to get started. It's really just practice, practice, practice and get your hands dirty. First step, set up your local development environment. Nowadays, there are really a plethora of ways to install your local development environment. You can try Docker with Lando. Personally, I use Mac OS with Homebrew, which I'm going to talk about in the both session after this. And then for Windows, probably Linux, we have anyone else has any idea for Windows? Yeah, right, can share with me later. Second step is get IDE or good text editor. PHP Storm pretty much like probably one of the best out there. And personally, I'm using sublime text with the package control is pretty good, right? Another option is it's a R. You can always use Vim, right? And the third step is just start building something meaningful to you, right? Like for example, you want to build home automation. Later, Mark, Mark going to talk about it. There's his demo set. Or you can do something like tracking statistics about your life. Mark Hoster actually delivered this presentation in Meetup sometime back. So yeah, just that, three easy steps. That's all. Thank you.