Skip to content

Commit ee101cd

Browse files
author
Felix Wu
committed
add DIY-Internet proposal
1 parent 20749cd commit ee101cd

File tree

3 files changed

+61
-8
lines changed

3 files changed

+61
-8
lines changed

README.md

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,40 @@
22

33
## 👨‍💻 Bio
44

5-
Felix is a Software Engineer working as a Frontend Consultant for TNG Technology Consulting. In his free time, he is an active Open Source contributor and the co-creator of the JavaScript snippet collection [30secondsofcode.org](https://github.com/30-seconds/30-seconds-of-code) and a platform for tech interviewees called [30secondsofinterviews.org](https://github.com/30-seconds/30-seconds-of-interviews). He currently also maintains [React Performance Devtool](https://github.com/nitin42/react-perf-devtool).
5+
Felix is a Software Consultant for TNG Technology Consulting, mainly concentrated on JavaScript and Python. He loves everything surrounding Computer Science, from tinkering with algorithms and data structures to building Augmented Reality apps in the browser. In his free time, he is an active Open Source contributor and the co-creator of the JavaScript snippet collection [30secondsofcode.org](https://github.com/30-seconds/30-seconds-of-code) and a platform for tech interviewees called [30secondsofinterviews.org](https://github.com/30-seconds/30-seconds-of-interviews).
66

7-
When not coding, you can find him talking or reading about it, as well as advocating for Youth in Tech and organizing [CSSFrankfurt](https://cssfrankfurt.de) or [HacktoberfestFFM](https://hacktoberfestffm.de). He also loves travelling, especially with his girlfriend, and playing basketball and frisbee, as well as hanging out with friends. Like many young people, he also loves going on parties! Before joining TNG, he's been doing React Native magic at Runtastic.
7+
When doing something related to computers, you can find him going on conferences or sometimes helping organize [CSSFrankfurt](https://cssfrankfurt.de) or [HacktoberfestFFM](https://hacktoberfestffm.de). He loves travelling, playing basketball and frisbee, as well as hanging out with friends. Like many young people, he also loves going on parties! Before joining TNG, he's been doing React Native magic at Runtastic.
8+
Currently, his goal is to read a book every month.
89

910
@flxwu - [Twitter](https://twitter.com/flxwu) / [Github](https://github.com/flxwu) / [CV](https://resume.io/r/aJyyo)
1011

1112
[Profile Picture 📸](/profile.jpg)
1213

1314

1415
## 💬 Talk Topics
16+
**Web:**
1517

16-
You can find my talks in the [proposals/](/proposals) folder.
18+
* DIY Internet - Brief 101 on a website’s journey to your screen
19+
* Augmented Reality in Your Browser using Vanilla JavaScript
20+
* Figuring out `this` and why it's not `that`
21+
* CSS-in-JS: The Future of Component-based styling?
22+
23+
**Other Tech:**
24+
25+
* Beyond `git commit` - Advanced Git Tricks that will save your day
26+
* Testing your tests’ quality - Introduction to Mutation Testing
27+
28+
**Personal:**
29+
30+
* Experiences of a 17-y/o in the Tech Scene
31+
32+
You can find my talk proposals in the [proposals/](/proposals) folder.
1733

1834

1935
## 🗣️ Upcoming Talks
2036

2137
| Date | Conference | Location | Talk |
2238
|------------|------------|------------------|----------------------------------------------------------------|
23-
| 11/11/2018 | DACHFest | Munich, 🇩🇪 | Experiences of a 17 y/o in the Tech Scene |
24-
| 11/22/2018 | DevTalksJr | Bukarest, 🇷🇴 | Augmented Reality in Your Browser using Vanilla JavaScript |
2539
| 03/26/2019 | DevConf | Cape Town, 🇿🇦 | Testing your tests’ quality - Introduction to Mutation Testing |
2640
| 03/28/2019 | DevConf | Johannesburg, 🇿🇦 | Testing your tests’ quality - Introduction to Mutation Testing |
2741

@@ -37,16 +51,30 @@ You can find my talks in the [proposals/](/proposals) folder.
3751
<th class="tg-0pky">Talk</th>
3852
<th class="tg-0lax">Video/Slides</th>
3953
</tr>
54+
<tr>
55+
<td class="tg-0pky">11/2018</td>
56+
<td class="tg-0pky"><a href="http://devtalks.ro/bucharest/devtalksjr/">DevTalksJr</a></td>
57+
<td class="tg-0pky">Bukarest, 🇷🇴</td>
58+
<td class="tg-0pky">Augmented Reality in Your Browser using Vanilla JavaScript</td>
59+
<td class="tg-0lax"><a href="https://speakerdeck.com/flxwu/augmented-reality-in-your-browser-using-vanilla-javascript">Slides</a></td>
60+
</tr>
61+
<tr>
62+
<td class="tg-0pky">11/2018</td>
63+
<td class="tg-0pky"><a href="http://dachfest.com">DACHFest</a></td>
64+
<td class="tg-0pky">Munich, 🇩🇪</td>
65+
<td class="tg-0pky">Experiences of a 17 y/o in the Tech Scene</td>
66+
<td class="tg-0lax">Video/<a href="https://slides.com/flxwu/css-in-js">Slides</a></td>
67+
</tr>
4068
<tr>
4169
<td class="tg-0pky">08/2018</td>
42-
<td class="tg-0pky">CSSFrankfurt</td>
70+
<td class="tg-0pky"><a href="https://cssfrankfurt.de">CSSFrankfurt</a></td>
4371
<td class="tg-0pky">Frankfurt, 🇩🇪</td>
4472
<td class="tg-0pky">CSS-in-JS: The Future of Component-Based Styling?</td>
4573
<td class="tg-0lax"><a href="https://www.youtube.com/watch?v=NcU4RL2rQeg">Video</a>/<a href="https://slides.com/flxwu/css-in-js">Slides</a></td>
4674
</tr>
4775
<tr>
4876
<td class="tg-0pky">07/2018</td>
49-
<td class="tg-0pky">TNG Techday</td>
77+
<td class="tg-0pky"><a href="https://tngtech.com">TNG Techday</a></td>
5078
<td class="tg-0pky">Munich, 🇩🇪</td>
5179
<td class="tg-0pky">How to get into Open Source</td>
5280
<td class="tg-0lax"><a href="https://vimeo.com/285446527">Video</a>/<a href="https://slides.com/flxwu/get-into-open-source">Slides</a></td>

proposals/DIY-Internet-Web101.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
3+
# DIY Internet - Brief 101 on a website’s journey to your screen
4+
5+
6+
### Abstract
7+
Dumb question, but How does our internet actually work? The web has been going through exponential growth, and with it becoming such a big part of our life and work, we need a good understanding of the internet to use it efficiently. Join on a journey on IP, domains and everything between.
8+
9+
### Description
10+
It seems like a dumb question to ask, but How does our internet actually work? I bet you don't have an answer ready. The web has been going through a skyrocketing and all-embracing growth, therefore we as tech industry also have to adapt to everything being ported on the internet. With it becoming such a big part of life and work, we need a good understanding of the internet to use it efficiently. This talk attempts to provide this by briefly explaining IP addresses, protocol layers, domain namespaces and everything between.
11+
How does my email get delivered to the recipients? What happens when I ping an IP? What does the internet backbone consist of? How to get a DNS Probe unfinished error?
12+
After this talk, you'll have answers to all of these questions.
13+
14+
15+
<br><br><br><br>
16+
17+
18+
##### Combined Description
19+
It seems like a dumb question to ask, but How does our internet actually work? I bet you don't have an answer ready. The web has been going through a skyrocketing and all-embracing growth, therefore we as tech industry also have to adapt to everything being ported on the internet. With it becoming such a big part of life and work, we need a good understanding of the internet to use it efficiently. This talk attempts to provide this by explaining IP addresses, protocol layers, domain namespaces and everything between.

proposals/Figuring-out-this-in-JS.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ The concept of “this” can be thoroughly confusing for both new and seasoned
66
### Description
77
Whether at home, at work or with the family, there is no way to avoid saying 'this'. In some cases, it's the only pronoun you can use to refer to a particular thing or thought. It's one of the first words our kids learn to use everyday - yet we Software Developers often never learn about the right usage of 'this'. Similar to its usage in spoken languages, we use 'this' in JavaScript to refer to an object. But this object is dynamic, which leads to 'this' referring to different objects in different cases: It can refer to the some global object, it can be used inside methods on objects, in function contexts, or in 'new' declarations. If we only take on 'this' inside methods, we still have to differentiate between methods on an object, a nested object or in an arrow function. Let's conquer JavaScript’s 'this', because understanding and using it properly can be very powerful!
88

9-
### Summary
9+
<br><br><br>
10+
11+
##### Combined Description
1012
The concept of 'this' can be thoroughly confusing for both new and seasoned JavaScript developers alike. While there is no doubt that we cannot avoid using ‘this’ in our natural language and daily life, we as Software Developers often never learn about the right usage of ‘this’. Similar to its usage in spoken languages, we use ‘this’ in JavaScript to refer to an object. But this object is dynamic, which leads to ‘this’ referring to different objects in different cases: It can refer to the some global object, it can be used inside methods on objects, in function contexts, or in ‘new’ declarations. If we only take on ‘this’ inside methods, we still have to differentiate between methods on an object, a nested object or in an arrow function.
1113
This talk aims to elucidate this in its entirety, so that you’ll never have to worry about that part of JavaScript again!
14+
15+
16+
#### Motivation
17+
I'd love to give this talk because I've myself never really understood 'this' for a long time, and when I first saw myself writing 'let that = this' at Runtastic, I wondered about all the different use cases of 'this' and how to optimize its usage in my code, so I started researching and trying out things. However, this exploration turned out to be quite confusing, and I want to help the attendees understand and use 'this' better so that they don't have to do hours of research.

0 commit comments

Comments
 (0)