 So we'll start today's meetup and first up will be Sayani. Yep. Hi, everyone. As Mike mentioned, my name is Sayani. So you can go to this website, sayn.ee, as a top-level domain, and I'm a web developer. And today I want to talk about one of my site projects that Mike said, but it is a site project about developer community, about developers like all of you here. And the site is called data.webuild.sg. So I'm going to show you some graphs and charts collected about Singapore developer community over the course of 2020 to show you PHP data. And hopefully some of you with open source repositories names will be called out, and of course Mike as well for the organization. But let me talk a little bit about how this project got started. So about four years ago when I was kind of getting into web development, I was like, where are the meetups in Singapore? So in December 28, 2012, I did my first commit. And it was a static page. Xeon will know very well what is a static page. And all I did was to list down chronologically the developer meetups in Singapore and the open source above 50 stars in GitHub. And that was pretty possible, because you know what? Per week we would have what? Like two or three meetups per month, 10 meetups. That was in 2012, 2013. It wasn't possible anymore. So although the website design looks exactly the same, the architecture behind it has changed. So I want to explain to you what goes on. On the left-hand side is open events. And there we query Facebook API, meetup.com API, events-bright API, and ICS URLs. Every hour it runs a cron job or a scheduler. And it lists down the upcoming developer events in Singapore. As you can see right now, maybe if you refresh the page, it won't be there anymore, because we have passed 7 o'clock. PHP Meetup is there. And all the meetups here are about developer meetups in Singapore. On the right-hand side, on the other hand, we list open source repositories from GitHub that has at least 50 stars. The contributor or the owner of the repository has Singapore as part of the string of location. And also it has been updated in the last three months. So this is what it is. So this website was going on fine since 2012, 13, and 14 until one of our friend, Mike Cheng, his name is V, he was like, he's like a math dude. He's like, hey, hey, hey, I want to do some math. Are the events preserved somewhere? The events were never preserved, and neither were the open source. Like, who cares about the past events, right? I only want to know about the future ones. So the data was always in memory, never backed up by a database. All right, so this is a site project. And then there was a lot of bike shading. And we were like, OK, how do we kind of capture the data so that we can do some math? So this is what the data.webuild is all about. And I want to explain to you, once again, the architecture. So what happens every day? There are two API endpoints, which is written in JSON, not in XML, not in like a season or whatever. So this is the repositories JSON API. It is, by the way, found in webuildsg api slash v1 slash repose. And if you go here, you'll find the entire list of repositories. Similarly, there's also the events API endpoint, which I highly encourage all of you to go and consume it in your client-side application, iOS, iWatch, Android, whatever. So what this bot does is that every day at 3 AM, it will commit two snapshots, one for the events and one for the repositories. And this was being done for the entire 2015. All of us got busy and we were like, oh, whatever, we can't be bothered. But until in December, I was like, you know what, let's do some data manipulation. And that's what we did. We created 10 graphs out of these JSON snapshots taken for 365 days last year. Are you all curious to see the data? All right, here you will see a young but a growing developer community. And it invests in more of us, or rather it should encourage more of us to come and join in into this growing story. And that's what my point is here for all of you today. So let me show you the very first one. This is repositories updated per week, per week. As you can see, this was in 29 December 2014. It was barely six repositories. You can clearly see that the number of repositories is growing until last week. You know, people were still coming back from the holidays, but who cares? Developers were still chucking away code. There were like 27 repositories, which were above 50 stars, that were updated last week. And obviously, this is a growing trend. 27 repositories is a very small number. I think all of us can get together and make it even bigger this year. And I'm so happy that I'm speaking for a January meetup because this is basically call for action for the rest of the year. All right, so let's look at the next one, which is, maybe I should also look at events per week just for this. Yeah, obviously you can see that this is very low, the holiday period. This is like the Chinese New Year. The next one I want to show you is update events per programming language. All right, so PHP, I think you have been very, very active. There has been 127 Git pushes for the entire of last year for PHP for repositories with stars more than 50. I think we should clap ourselves for contributing. Like it's one of the highest. So JavaScript is, of course, one of the highest. But then this is where we also tracked the active user groups with at least five events last year. So all of you, if you want to be looking for more developer events in Singapore, these are the groups. And because we query API, these are not stale data. This is taken from groups that had at least five events last year. So all of them are active groups. I don't think we could have imagined this number of groups like two or three years ago. Could we, Mike? Not really. And by the way, these are developer groups. I'm not even counting startups and design and all those because those will be even more if you get them together. So please find a group and get involved in other groups as well. Next is the interesting stuff. Are you all curious about PHP? So these are the repositories with at least 50 stars updated last year. And let's click this little guy called PHP. I do want to call out if the authors of the open source repository is here. Dispatch by Noodle Haas. Noody Haas. Are you here? Come on. That's you. OK. Thank you. So please go and check out. It has 340 stars. Dispatch. Go and look at the issues. Go and give some pull requests love to him. Bones for Genesis 2-0. C. Dukes. Are you here? All right, if not, go and check this out. Config by Noody Haas again. Selects off by Gigabline. I know Chris is here, right? Where is Chris? Chris is there. Chris even has Go programming language. So go and check out. Yes. Chris. That's a 2XL. One for one repository. No, I'm kidding. Thank you, Chris. All right. Next is State Machine by Winto. Are you here? And Grap to it by Kai Henry. Kai is too busy with his kid. Eno Earp, ERP, INO ERP. Are you here? You'll get a free t-shirt if you put up your hand. I know Lester is here. Lester. One more t-shirt for Lester. I don't need that to the phone. OK. Save the environment. Save the t-shirts. Yes. It should be so really printable. Give it to somebody who doesn't have that. And Coel by Fennan. Are you here? This project is awesome. Which project? The program. Coel is awesome. Exactly. So please, 5,000 stars. You know, because we query API once again, it even makes us discover new things. Because as a programmer, these are not static. So when I go and look, I'm like, oh my gosh, I didn't even know this programmer actually lives in Singapore, or actually rather puts Singapore as their location. So please go ahead and check out other programming languages and get inspired. And maybe as a meetup organizer, you can invite these creator of open source to talk about it. Maybe Chris Hink can talk about it. Or you can talk about it at the next. I promise not all of them published their emails. Yeah, I know, right? Maybe tag in a Git issue. Hey, you know. Because they're active on GitHub, right? This is a creating issue. Can you talk on PHP Meetup? All right, so once again, we also create maps out of the location data. So if you are a new meetup user group, please go ahead and check out this map. And a big thanks to PayPal, really. Because PayPal, it's both the locations, the old one and the new one is here. So thanks to that. And finally, data.webuild.sg, the one with the graphs, is fully open source. Everything is open source, by the way. So I highly encourage you to go there. Make some pull requests. If not, give us suggestions for the graphs we can plot. That's the inspiring thing I need. Where can I get more inspiration or rather insight about the developer community here? And finally, I wanted to point out to you these few numbers. So the one at the bottom is the numbers of 2015. And I restarted that for 2016. And let's see whether we can beat that number. I mean, we are still a young community. But to beat that number, I don't think it's the job of only Mike Cheng or the job of only the few open source repositories. It's for all of us to come in and join it. So really, I will say for sure that all the meetup organizers here are very, very open to newcomers. People out of industry, people new to PHP programming, please come and talk to Mike Cheng. Come and talk to the organizers. They will take you up with open arm, with help, and stuff like that. So please contribute. These numbers will be done by all of us. And finally, I have just three requests from all of you. So what can we do about the developer community stats here? So firstly, please raise an issue about what are the graphs we can plot. Secondly, if you know an existing programmer who is not aware of this open community here that is free and open for programming, for open source, please bring the person to a meetup. And if the person can speak, please encourage him or her to speak as well. Next one is add links to nodes. So this is something I just coded up just this afternoon. We are trying to collect a group of links to help meetup organizers to help first time contributors to open source, first time conference proposal. I would love your pull request to this repository. It's right here. Send some pull request. It's written in HTML, not a markdown, not JSON. It's plain old HTML. So I believe all of us will be able to contribute to it. So contribute to it. And let's see what the magic numbers will be for 2016. But it's all up to us and all the best to PHP. And I hope to see more meetups and more activities in PHP programming language. Thank you so much. I would love your questions. Do you have questions for Sairani? Do you have questions for her? No, yes. What is written in? All right. So different projects are written in different things. This rebuild is written in node. It's hosted in OpenShift by Red Hat. You know our site projects, we tend to find free stuff to use. I don't want to pay money. And yeah, it runs a scheduler. The data.webuild.sg is a complete static site. But it uses a jade, and then it compiles into HTML. And I just run a build task every other day. I kind of get pulled. But feel free to look at the thing. And yeah, we actually do have a podcast website as well. I need to restart it, where we also interview. It's called live.webuild.sg. We interview developers visiting or living in Singapore. So feel free to listen to all of them. The very first one is by Mike Cheng, first episode. All right, if not, please go ahead and subscribe to the calendar. Attend more meetups. Yes. Would there be any integration with the job board? No, the job board? Oh my god, I don't have time. To read the job. Yeah, a lot of work. Oh yeah, I don't have time, man. Job board will require time, right? I'm trying to learn iOS. Sorry, I'm trying to learn PGA. Yeah. But I mean, I think job board is probably better than by Tech in Asia, right? Yeah, or just kind of. Do you have a job board? Don't you guys have a job board or something? Oops, I'm sorry. Tech in Asia? That's E27, OK? Like one of the startup. Embed the feed. Or maybe just, like I do have links here. Maybe I'll just point to the link there, you know, like Hacker Space, job board, yeah. All right, if not, talk to me. I shall not take much more time. Let's talk after the meetup. Thank you. Thank you.