diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..a181ba4f
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,12 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: mazipan
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+custom: ['https://mazipan.space/support']
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
new file mode 100644
index 00000000..2ba25990
--- /dev/null
+++ b/.github/workflows/codeql-analysis.yml
@@ -0,0 +1,66 @@
+# For most projects, this workflow file will not need changing; you simply need
+# to commit it to your repository.
+#
+# You may wish to alter this file to override the set of languages analyzed,
+# or to provide custom queries or build logic.
+#
+# ******** NOTE ********
+# We have attempted to detect the languages in your repository. Please check
+# the `language` matrix defined below to confirm you have the correct set of
+# supported CodeQL languages.
+#
+name: "CodeQL"
+
+on:
+ schedule:
+ - cron: '21 21 * * 2'
+
+jobs:
+ analyze:
+ name: Analyze
+ runs-on: ubuntu-latest
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
+
+ strategy:
+ fail-fast: false
+ matrix:
+ language: [ 'javascript' ]
+ # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
+ # Learn more:
+ # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v1
+ with:
+ languages: ${{ matrix.language }}
+ # If you wish to specify custom queries, you can do so here or in a config file.
+ # By default, queries listed here will override any specified in a config file.
+ # Prefix the list here with "+" to use these queries and those in the config file.
+ # queries: ./path/to/local/query, your-org/your-repo/queries@main
+
+ # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
+ # If this step fails, then you should remove it and run the build manually (see below)
+ - name: Autobuild
+ uses: github/codeql-action/autobuild@v1
+
+ # âšī¸ Command-line programs to run using the OS shell.
+ # đ https://git.io/JvXDl
+
+ # âī¸ If the Autobuild fails above, remove it and uncomment the following three lines
+ # and modify them (or add more) to build your code if your project
+ # uses a compiled language
+
+ #- run: |
+ # make bootstrap
+ # make release
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v1
diff --git a/.github/workflows/generateJson.yml b/.github/workflows/generateJson.yml
index fb7d2069..f25c424c 100644
--- a/.github/workflows/generateJson.yml
+++ b/.github/workflows/generateJson.yml
@@ -1,29 +1,37 @@
name: Generate JSON
-"on":
+
+on:
+ workflow_dispatch:
push:
branches:
- master
+ paths-ignore:
+ - "LAST_UPDATED"
+ - "all-talks.json"
+ - "all-talks.js"
+ - "all-talks-node.js"
+ - "package.json"
+
jobs:
generate_json:
runs-on: ubuntu-latest
steps:
- - name: Checkout code
- uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
- persist-credentials: false
- fetch-depth: 0
+ persist-credentials: false
+ fetch-depth: 0
- - name: Use node 12
- uses: actions/setup-node@v1
+ - name: Install Node.js
+ uses: actions/setup-node@v3
with:
- node-version: 12.x
+ node-version: 18
- name: Get yarn cache
id: yarn-cache
run: 'echo "::set-output name=dir::$(yarn cache dir)"'
- name: Cache Node.js modules
- uses: actions/cache@v1
+ uses: actions/cache@v3
with:
path: "${{ steps.yarn-cache.outputs.dir }}"
key: "${{ runner.OS }}-yarn-${{ hashFiles('**/yarn.lock') }}"
@@ -43,13 +51,14 @@ jobs:
- name: Commit files report
run: |
- git config --local user.email "actions@github.com"
- git config --local user.name "Github Actions"
+ git config --local user.email "mazipanneh@gmail.com"
+ git config --local user.name "mazipan"
git add -A
- git commit -m "â
by Github Actions"
+ git commit -m "đ Auto commit by Github Actions"
- name: GitHub Push
- uses: ad-m/github-push-action@v0.5.0
+ uses: ad-m/github-push-action@v0.6.0
with:
- github_token: "${{ secrets.GITHUB_TOKEN }}"
+ directory: "."
+ github_token: "${{ secrets.PERSONAL_TOKEN }}"
force: true
diff --git a/LAST_UPDATED b/LAST_UPDATED
index 6e615ca9..631ce85f 100644
--- a/LAST_UPDATED
+++ b/LAST_UPDATED
@@ -1 +1 @@
-2020-10-28T11:57:59Z
+2024-12-12T01:33:25Z
diff --git a/README.md b/README.md
index 4699789e..9bfd2a7e 100644
--- a/README.md
+++ b/README.md
@@ -2,11 +2,53 @@
Hi, I am **Irfan Maulana**, also known as mazipan.
-Principal Engineer in Tokopedia. Former Software Engineer in Bizzy, Blibli.com and SML Technologies.
+A frontend developer for almost 10 years of experience.
+My talks are covering about web performance topic, web development, testing, and a generic career advice from my own perspective.
-You can see my complete CV in my Linkedin Profile: [https://www.linkedin.com/in/mazipan/](https://www.linkedin.com/in/mazipan/)
+## đ¤ How to invite me?
-In the last few years, I have some presentations stage, mostly talking about JavaScript, CSS, Frontend Development in General but not limited with non-technical topic but still related with Software Engineering.
+You can invite me to giving a talk in your event by sending an email to [mazipanneh@gmail.com](mailto:mazipanneh@gmail.com).
+
+Don't forget to give me a clear information about your event, including (but not limited):
+
+- About your organization
+- Target audience
+- The topic you want me to talk about
+- The event date/schedule
+
+## â Additional FAQs
+
+Expand to see the answer.
+
+
+ đ Can we get your resume?
+
đŖ Just visit my LinkedIn profile https://ksana.in/mzp.in to get all required information about me.
+
+
+
+ đŧī¸ Where can we get your latest photo?
+
đŖ You can download my latest photo profile in the photo/ directory
+
+
+
+ đģ Can we share the presentation deck?
+
đŖ Yes, You can. Most of my decks are publicly available on https://speakerdeck.com/mazipan
+
+
+
+ đ¸ Do we need to pay you for giving a talk?
+
đŖ No, you don't need. But if I need to travel to your area, you may need to cover the travel costs.
+
+
+
+ đ After got an agreement, what things we should do?
+
đŖ Create a calendar invitation to my email to reserve my time, do not forget to add all additional information I need to know in the description.
+
+
+## đ Contact me
+
++ đ§ Email : [mazipanneh@gmail.com](mailto:mazipanneh@gmail.com)
++ đĻ Twitter : DM to [@Maz_Ipan](https://twitter.com/Maz_Ipan)
## Template
@@ -20,10 +62,136 @@ In the last few years, I have some presentations stage, mostly talking about Jav
- Slide: [here](link-to-slide)
```
-## đ My Talks (in chronological order)
+## đ Tech talks (in chronological order)
+
+### 2024
+
+#### Open Tech Summit Jakarta by FOSSASIA
+
+- Topic: Panduan untuk mempublikasikan kode ke publik
+- Date: Nov 25, 2024
+- Location: Universitas Atma Jaya
+- Event Link: [here](https://www.linkedin.com/posts/fossasia_opentechsummit-jakarta-opensource-activity-7238387270523699201-CYEV?utm_source=share&utm_medium=member_desktop)
+- Slide: [here](https://speakerdeck.com/mazipan/panduan-untuk-mempublikasikan-kode-ke-publik)
+
+### 2022
+
+#### PHPID Online Learning
+
+- Topic: Kinerja Web 101 - Edisi 2022
+- Date: Mar 29, 2022
+- Location: Live on Zoom from Jakarta
+- Event Link: [here](https://youtu.be/5A40KaPO4EM)
+- Slide: [here](https://speakerdeck.com/mazipan/kinerja-web-101-edisi-2022)
+
+#### Sharing Santai Vol.10 by Narai Coder
+
+- Topic: Sharing Bebas Seputar Frontend
+- Date: Mar 26, 2022
+- Location: Live on Zoom from Jakarta
+- Event Link: [here](https://youtu.be/fPSHSi9RJ-4)
+- Slide: N/A
+
+#### Webinar Nasional Series 1 by STMIK Widya Cipta Dharma
+
+- Topic: Membuat Website Zaman Sekarang
+- Date: Mar 12, 2022
+- Location: Live on Zoom from Jakarta
+- Event Link: [here](https://youtu.be/VED76hylPec)
+- Slide: [here](https://speakerdeck.com/mazipan/membuat-website-zaman-sekarang)
+
+### 2021
+
+#### DevFest 2021 by GDG Semarang
+
+- Topic: Repaint Layout and The Lessons Learned
+- Date: Dec 18, 2021
+- Location: Live on YouTube from Jakarta
+- Event Link: [here](https://youtu.be/J3mOtpGwUzY)
+- Slide: [here](https://speakerdeck.com/mazipan/layout-repaint-and-the-lessons-learned)
+
+#### Tokopedia NextGen by Tokopedia Academy
+
+- Topic: Building your first Audio Player Web App
+- Date: Dec 17, 2021
+- Location: Live on YouTube from Jakarta
+- Event Link: [here](https://tokopedia.link/Su7u38WEapb)
+- Slide: [here](https://ksana.in/handbook-audio-player)
+
+#### Tech Talk #1: How a Front-End Developer Implements a Mockup Design from UI/UX Designer?
+
+- Topic: Bagaimana implementasi mockup design
+- Date: Nov 28, 2021
+- Location: Live on Zoom from Jakarta
+- Event Link: N/A
+- Slide: [here](https://speakerdeck.com/mazipan/bagaimana-implementasi-mockup-design)
+
+#### Webinar Studi Excursie 2021 - Proses Bisnis dan Lingkungan Kerja Industri IT
+
+- Topic: Memulai Karir Sebagai Web Programmer
+- Date: June 06, 2021
+- Location: Live on Zoom from Jakarta
+- Event Link: [here](https://youtu.be/3eL4m6CBFKs)
+- Slide: [here](https://speakerdeck.com/mazipan/memulai-karir-sebagai-web-programmer)
+
+#### Tokopedia Goes to Campus - June
+
+- Topic: Life After Graduation - Land Your Dream Job in Leading Tech Company
+- Date: June 03, 2021
+- Location: Live on YouTube from Jakarta
+- Event Link: [here](https://youtu.be/H_yyrfqg8Ok)
+- Slide: N/A
+
+#### PHPID Online Learning #72
+
+- Topic: Bongkar Dapur Webnya #PHPID-OL
+- Date: Mar 31, 2021
+- Location: Zoom Meeting from Jakarta
+- Event Link: [here](https://www.facebook.com/groups/phpid/permalink/10159073242061101/)
+- Slide: [here](https://speakerdeck.com/mazipan/bongkar-dapur-webnya-number-phpid-ol)
+
+#### Tech Talk Web Development Developer Student Club Gunadarma University
+
+- Topic: Web Development Productivity on Tokopedia
+- Date: Mar 27, 2021
+- Location: Zoom Meeting from Jakarta
+- Event Link: [here](https://youtu.be/Z2sYk-bjgNM)
+- Slide: N/A
+
+#### PHPID Online Learning #63
+
+- Topic: Membuat Laporan Kecepatan Web untuk Blog Pribadi
+- Date: Mar 17, 2021
+- Location: Zoom Meeting from Jakarta
+- Event Link: [here](https://www.facebook.com/groups/phpid/permalink/10159038292141101/)
+- Slide: [here](https://speakerdeck.com/mazipan/membuat-laporan-kecepatan-web-untuk-blog)
+
+#### DeepTech X StackIT FTD ITB Asia Malang - Belajar Bareng Teman Komunitas
+
+- Topic: Belajar React.js untuk Pembuatan Website Modern
+- Date: Feb 11, 2021
+- Location: Streamyard from Jakarta
+- Event Link: [here](https://youtu.be/F1sbZbrILIg)
+- Slide: N/A
+
+#### Chrome Dev Summit Extended 2020 Day 3 by GDG Jakarta
+
+- Topic: Alat Pengukur Performa Web
+- Date: Jan 30, 2021
+- Location: Streamyard from Jakarta
+- Event Link: [here](http://goo.gle/CDS-ID3)
+- Slide: N/A
### 2020
+#### Intech Fesh 2020 - Website Technology Optimization
+
+- Topic: Menjadi Web Developer di Masa Pandemi
+- Date: Oct 31, 2020
+- Location: Google Meet from Jakarta for Politeknik Negeri Bali
+- Event Link: [here](https://m.facebook.com/story.php?story_fbid=131432505408472&id=100056251688889)
+- Slide: [here](https://speakerdeck.com/mazipan/menjadi-web-developer-di-masa-pandemi)
+
#### Start Summit Extension - Tokopedia Frontend Journey
- Topic: Unlocking New Capabilities For The Web
@@ -37,14 +205,14 @@ In the last few years, I have some presentations stage, mostly talking about Jav
- Topic: Core Web Vitals to Win Over The Market
- Date: Aug 29, 2020
- Location: Google Meet from Jakarta
-- Event Link: [here](https://www.linkedin.com/posts/idindrakusuma_workshop-training-webdev-activity-6707908590742728704-Hi7C)
+- Event Link: [here](https://academy.tokopedia.com/learn/technology/16)
- Slide: N/A
#### Deep Tech Talk Vol. 12
- Topic: Tips Wawancara Biar Bisa Diterima di Perusahaan Teknologi Nasional
- Date: Aug 22, 2020
-- Location: Zoom Meeting from Jakarta
+- Location: Streamyard from Jakarta
- Event Link: [here](https://www.youtube.com/watch?v=GyahQonyDeg&t=1s)
- Slide: N/A
@@ -231,20 +399,3 @@ In the last few years, I have some presentations stage, mostly talking about Jav
- Location: Bukalapak.com HQ, Jakarta
- Event Link: [here](https://www.codepolitan.com/tambah-pengetahuan-tren-teknologimu-terbaru-bersama-php-indonesia)
- Slide: [here](https://www.slideshare.net/IrfanMaulana21/php-indonesia-nodejs-web-development)
-
-## â FAQ
-
-+ **Q:** Hey, I need your photo for a banner. Where can I get it?
-+ **A:** You can download my latest photo profile [here](photo/)
-
-+ **Q:** Can I get the slides from your presentation?
-+ **A:** Yes, You can. Most of my slides are available in [speakerdeck/mazipan](https://speakerdeck.com/mazipan)
-
-## đ Contact Me
-
-+ đ§ Email : [mazipanneh@gmail.com](mailto:mazipanneh@gmail.com)
-+ đ Blog : [mazipan.space](https://mazipan.space/)
-+ đŦ Telegram : [@mazipan](https://t.me/mazipan)
-+ đĻ Twitter : [@Maz_Ipan](https://twitter.com/Maz_Ipan)
-+ đ Facebook: [@mazipanneh](https://www.facebook.com/mazipanneh)
-+ đ¸ Instagram: [@maz_ipan](https://www.instagram.com/maz_ipan/)
diff --git a/all-talks-node.js b/all-talks-node.js
index 0efedcf8..cb2e36e4 100644
--- a/all-talks-node.js
+++ b/all-talks-node.js
@@ -229,6 +229,17 @@ module.exports = {
}
],
"2020": [
+ {
+ "id": "intechfesh2020websitetechnologyoptimization",
+ "event": "Intech Fesh 2020 - Website Technology Optimization",
+ "topic": "Menjadi Web Developer di Masa Pandemi",
+ "date": "Oct 31, 2020",
+ "place": "Google Meet from Jakarta for Politeknik Negeri Bali",
+ "link": [
+ "https://m.facebook.com/story.php?story_fbid=131432505408472&id=100056251688889"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/menjadi-web-developer-di-masa-pandemi"
+ },
{
"id": "startsummitextensiontokopediafrontendjourney",
"event": "Start Summit Extension - Tokopedia Frontend Journey",
@@ -247,7 +258,7 @@ module.exports = {
"date": "Aug 29, 2020",
"place": "Google Meet from Jakarta",
"link": [
- "https://www.linkedin.com/posts/idindrakusuma_workshop-training-webdev-activity-6707908590742728704-Hi7C"
+ "https://academy.tokopedia.com/learn/technology/16"
],
"slide": "NOT_AVAILABLE"
},
@@ -256,7 +267,7 @@ module.exports = {
"event": "Deep Tech Talk Vol. 12",
"topic": "Tips Wawancara Biar Bisa Diterima di Perusahaan Teknologi Nasional",
"date": "Aug 22, 2020",
- "place": "Zoom Meeting from Jakarta",
+ "place": "Streamyard from Jakarta",
"link": [
"https://www.youtube.com/watch?v=GyahQonyDeg&t=1s"
],
@@ -285,5 +296,166 @@ module.exports = {
],
"slide": "https://speakerdeck.com/mazipan/kinerja-web-101"
}
+ ],
+ "2021": [
+ {
+ "id": "devfest2021bygdgsemarang",
+ "event": "DevFest 2021 by GDG Semarang",
+ "topic": "Repaint Layout and The Lessons Learned",
+ "date": "Dec 18, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://youtu.be/J3mOtpGwUzY"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/layout-repaint-and-the-lessons-learned"
+ },
+ {
+ "id": "tokopedianextgenbytokopediaacademy",
+ "event": "Tokopedia NextGen by Tokopedia Academy",
+ "topic": "Building your first Audio Player Web App",
+ "date": "Dec 17, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://tokopedia.link/Su7u38WEapb"
+ ],
+ "slide": "https://ksana.in/handbook-audio-player"
+ },
+ {
+ "id": "techtalk1:howafront-enddeveloperimplementsamockupdesignfromui/uxdesigner?",
+ "event": "Tech Talk #1: How a Front-End Developer Implements a Mockup Design from UI/UX Designer?",
+ "topic": "Bagaimana implementasi mockup design",
+ "date": "Nov 28, 2021",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "NOT_AVAILABLE"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/bagaimana-implementasi-mockup-design"
+ },
+ {
+ "id": "webinarstudiexcursie2021prosesbisnisdanlingkungankerjaindustriit",
+ "event": "Webinar Studi Excursie 2021 - Proses Bisnis dan Lingkungan Kerja Industri IT",
+ "topic": "Memulai Karir Sebagai Web Programmer",
+ "date": "June 06, 2021",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/3eL4m6CBFKs"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/memulai-karir-sebagai-web-programmer"
+ },
+ {
+ "id": "tokopediagoestocampusjune",
+ "event": "Tokopedia Goes to Campus - June",
+ "topic": "Life After Graduation - Land Your Dream Job in Leading Tech Company",
+ "date": "June 03, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://youtu.be/H_yyrfqg8Ok"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "phpidonlinelearning72",
+ "event": "PHPID Online Learning #72",
+ "topic": "Bongkar Dapur Webnya #PHPID-OL",
+ "date": "Mar 31, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://www.facebook.com/groups/phpid/permalink/10159073242061101/"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/bongkar-dapur-webnya-number-phpid-ol"
+ },
+ {
+ "id": "techtalkwebdevelopmentdeveloperstudentclubgunadarmauniversity",
+ "event": "Tech Talk Web Development Developer Student Club Gunadarma University",
+ "topic": "Web Development Productivity on Tokopedia",
+ "date": "Mar 27, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://youtu.be/Z2sYk-bjgNM"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "phpidonlinelearning63",
+ "event": "PHPID Online Learning #63",
+ "topic": "Membuat Laporan Kecepatan Web untuk Blog Pribadi",
+ "date": "Mar 17, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://www.facebook.com/groups/phpid/permalink/10159038292141101/"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/membuat-laporan-kecepatan-web-untuk-blog"
+ },
+ {
+ "id": "deeptechxstackitftditbasiamalangbelajarbarengtemankomunitas",
+ "event": "DeepTech X StackIT FTD ITB Asia Malang - Belajar Bareng Teman Komunitas",
+ "topic": "Belajar React.js untuk Pembuatan Website Modern",
+ "date": "Feb 11, 2021",
+ "place": "Streamyard from Jakarta",
+ "link": [
+ "https://youtu.be/F1sbZbrILIg"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "chromedevsummitextended2020day3bygdgjakarta",
+ "event": "Chrome Dev Summit Extended 2020 Day 3 by GDG Jakarta",
+ "topic": "Alat Pengukur Performa Web",
+ "date": "Jan 30, 2021",
+ "place": "Streamyard from Jakarta",
+ "link": [
+ "http://goo.gle/CDS-ID3"
+ ],
+ "slide": "NOT_AVAILABLE"
+ }
+ ],
+ "2022": [
+ {
+ "id": "phpidonlinelearning",
+ "event": "PHPID Online Learning",
+ "topic": "Kinerja Web 101 - Edisi 2022",
+ "date": "Mar 29, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/5A40KaPO4EM"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/kinerja-web-101-edisi-2022"
+ },
+ {
+ "id": "sharingsantaivol10bynaraicoder",
+ "event": "Sharing Santai Vol.10 by Narai Coder",
+ "topic": "Sharing Bebas Seputar Frontend",
+ "date": "Mar 26, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/fPSHSi9RJ-4"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "webinarnasionalseries1bystmikwidyaciptadharma",
+ "event": "Webinar Nasional Series 1 by STMIK Widya Cipta Dharma",
+ "topic": "Membuat Website Zaman Sekarang",
+ "date": "Mar 12, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/VED76hylPec"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/membuat-website-zaman-sekarang"
+ }
+ ],
+ "2024": [
+ {
+ "id": "opentechsummitjakartabyfossasia",
+ "event": "Open Tech Summit Jakarta by FOSSASIA",
+ "topic": "Panduan untuk mempublikasikan kode ke publik",
+ "date": "Nov 25, 2024",
+ "place": "Universitas Atma Jaya",
+ "link": [
+ "https://www.linkedin.com/posts/fossasia_opentechsummit-jakarta-opensource-activity-7238387270523699201-CYEV?utm_source=share&utm_medium=member_desktop"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/panduan-untuk-mempublikasikan-kode-ke-publik"
+ }
]
-}
\ No newline at end of file
+};
+
\ No newline at end of file
diff --git a/all-talks.js b/all-talks.js
index 58d15de2..07c12469 100644
--- a/all-talks.js
+++ b/all-talks.js
@@ -1,4 +1,4 @@
-export default {
+const talks = {
"2016": [
{
"id": "femalegeeklaunchingsistertosisterprogram",
@@ -229,6 +229,17 @@ export default {
}
],
"2020": [
+ {
+ "id": "intechfesh2020websitetechnologyoptimization",
+ "event": "Intech Fesh 2020 - Website Technology Optimization",
+ "topic": "Menjadi Web Developer di Masa Pandemi",
+ "date": "Oct 31, 2020",
+ "place": "Google Meet from Jakarta for Politeknik Negeri Bali",
+ "link": [
+ "https://m.facebook.com/story.php?story_fbid=131432505408472&id=100056251688889"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/menjadi-web-developer-di-masa-pandemi"
+ },
{
"id": "startsummitextensiontokopediafrontendjourney",
"event": "Start Summit Extension - Tokopedia Frontend Journey",
@@ -247,7 +258,7 @@ export default {
"date": "Aug 29, 2020",
"place": "Google Meet from Jakarta",
"link": [
- "https://www.linkedin.com/posts/idindrakusuma_workshop-training-webdev-activity-6707908590742728704-Hi7C"
+ "https://academy.tokopedia.com/learn/technology/16"
],
"slide": "NOT_AVAILABLE"
},
@@ -256,7 +267,7 @@ export default {
"event": "Deep Tech Talk Vol. 12",
"topic": "Tips Wawancara Biar Bisa Diterima di Perusahaan Teknologi Nasional",
"date": "Aug 22, 2020",
- "place": "Zoom Meeting from Jakarta",
+ "place": "Streamyard from Jakarta",
"link": [
"https://www.youtube.com/watch?v=GyahQonyDeg&t=1s"
],
@@ -285,5 +296,169 @@ export default {
],
"slide": "https://speakerdeck.com/mazipan/kinerja-web-101"
}
+ ],
+ "2021": [
+ {
+ "id": "devfest2021bygdgsemarang",
+ "event": "DevFest 2021 by GDG Semarang",
+ "topic": "Repaint Layout and The Lessons Learned",
+ "date": "Dec 18, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://youtu.be/J3mOtpGwUzY"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/layout-repaint-and-the-lessons-learned"
+ },
+ {
+ "id": "tokopedianextgenbytokopediaacademy",
+ "event": "Tokopedia NextGen by Tokopedia Academy",
+ "topic": "Building your first Audio Player Web App",
+ "date": "Dec 17, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://tokopedia.link/Su7u38WEapb"
+ ],
+ "slide": "https://ksana.in/handbook-audio-player"
+ },
+ {
+ "id": "techtalk1:howafront-enddeveloperimplementsamockupdesignfromui/uxdesigner?",
+ "event": "Tech Talk #1: How a Front-End Developer Implements a Mockup Design from UI/UX Designer?",
+ "topic": "Bagaimana implementasi mockup design",
+ "date": "Nov 28, 2021",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "NOT_AVAILABLE"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/bagaimana-implementasi-mockup-design"
+ },
+ {
+ "id": "webinarstudiexcursie2021prosesbisnisdanlingkungankerjaindustriit",
+ "event": "Webinar Studi Excursie 2021 - Proses Bisnis dan Lingkungan Kerja Industri IT",
+ "topic": "Memulai Karir Sebagai Web Programmer",
+ "date": "June 06, 2021",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/3eL4m6CBFKs"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/memulai-karir-sebagai-web-programmer"
+ },
+ {
+ "id": "tokopediagoestocampusjune",
+ "event": "Tokopedia Goes to Campus - June",
+ "topic": "Life After Graduation - Land Your Dream Job in Leading Tech Company",
+ "date": "June 03, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://youtu.be/H_yyrfqg8Ok"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "phpidonlinelearning72",
+ "event": "PHPID Online Learning #72",
+ "topic": "Bongkar Dapur Webnya #PHPID-OL",
+ "date": "Mar 31, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://www.facebook.com/groups/phpid/permalink/10159073242061101/"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/bongkar-dapur-webnya-number-phpid-ol"
+ },
+ {
+ "id": "techtalkwebdevelopmentdeveloperstudentclubgunadarmauniversity",
+ "event": "Tech Talk Web Development Developer Student Club Gunadarma University",
+ "topic": "Web Development Productivity on Tokopedia",
+ "date": "Mar 27, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://youtu.be/Z2sYk-bjgNM"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "phpidonlinelearning63",
+ "event": "PHPID Online Learning #63",
+ "topic": "Membuat Laporan Kecepatan Web untuk Blog Pribadi",
+ "date": "Mar 17, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://www.facebook.com/groups/phpid/permalink/10159038292141101/"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/membuat-laporan-kecepatan-web-untuk-blog"
+ },
+ {
+ "id": "deeptechxstackitftditbasiamalangbelajarbarengtemankomunitas",
+ "event": "DeepTech X StackIT FTD ITB Asia Malang - Belajar Bareng Teman Komunitas",
+ "topic": "Belajar React.js untuk Pembuatan Website Modern",
+ "date": "Feb 11, 2021",
+ "place": "Streamyard from Jakarta",
+ "link": [
+ "https://youtu.be/F1sbZbrILIg"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "chromedevsummitextended2020day3bygdgjakarta",
+ "event": "Chrome Dev Summit Extended 2020 Day 3 by GDG Jakarta",
+ "topic": "Alat Pengukur Performa Web",
+ "date": "Jan 30, 2021",
+ "place": "Streamyard from Jakarta",
+ "link": [
+ "http://goo.gle/CDS-ID3"
+ ],
+ "slide": "NOT_AVAILABLE"
+ }
+ ],
+ "2022": [
+ {
+ "id": "phpidonlinelearning",
+ "event": "PHPID Online Learning",
+ "topic": "Kinerja Web 101 - Edisi 2022",
+ "date": "Mar 29, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/5A40KaPO4EM"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/kinerja-web-101-edisi-2022"
+ },
+ {
+ "id": "sharingsantaivol10bynaraicoder",
+ "event": "Sharing Santai Vol.10 by Narai Coder",
+ "topic": "Sharing Bebas Seputar Frontend",
+ "date": "Mar 26, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/fPSHSi9RJ-4"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "webinarnasionalseries1bystmikwidyaciptadharma",
+ "event": "Webinar Nasional Series 1 by STMIK Widya Cipta Dharma",
+ "topic": "Membuat Website Zaman Sekarang",
+ "date": "Mar 12, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/VED76hylPec"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/membuat-website-zaman-sekarang"
+ }
+ ],
+ "2024": [
+ {
+ "id": "opentechsummitjakartabyfossasia",
+ "event": "Open Tech Summit Jakarta by FOSSASIA",
+ "topic": "Panduan untuk mempublikasikan kode ke publik",
+ "date": "Nov 25, 2024",
+ "place": "Universitas Atma Jaya",
+ "link": [
+ "https://www.linkedin.com/posts/fossasia_opentechsummit-jakarta-opensource-activity-7238387270523699201-CYEV?utm_source=share&utm_medium=member_desktop"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/panduan-untuk-mempublikasikan-kode-ke-publik"
+ }
]
-}
\ No newline at end of file
+};
+
+export default talks;
+
+
\ No newline at end of file
diff --git a/all-talks.json b/all-talks.json
index 37bfcb86..a417c858 100644
--- a/all-talks.json
+++ b/all-talks.json
@@ -229,6 +229,17 @@
}
],
"2020": [
+ {
+ "id": "intechfesh2020websitetechnologyoptimization",
+ "event": "Intech Fesh 2020 - Website Technology Optimization",
+ "topic": "Menjadi Web Developer di Masa Pandemi",
+ "date": "Oct 31, 2020",
+ "place": "Google Meet from Jakarta for Politeknik Negeri Bali",
+ "link": [
+ "https://m.facebook.com/story.php?story_fbid=131432505408472&id=100056251688889"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/menjadi-web-developer-di-masa-pandemi"
+ },
{
"id": "startsummitextensiontokopediafrontendjourney",
"event": "Start Summit Extension - Tokopedia Frontend Journey",
@@ -247,7 +258,7 @@
"date": "Aug 29, 2020",
"place": "Google Meet from Jakarta",
"link": [
- "https://www.linkedin.com/posts/idindrakusuma_workshop-training-webdev-activity-6707908590742728704-Hi7C"
+ "https://academy.tokopedia.com/learn/technology/16"
],
"slide": "NOT_AVAILABLE"
},
@@ -256,7 +267,7 @@
"event": "Deep Tech Talk Vol. 12",
"topic": "Tips Wawancara Biar Bisa Diterima di Perusahaan Teknologi Nasional",
"date": "Aug 22, 2020",
- "place": "Zoom Meeting from Jakarta",
+ "place": "Streamyard from Jakarta",
"link": [
"https://www.youtube.com/watch?v=GyahQonyDeg&t=1s"
],
@@ -285,5 +296,165 @@
],
"slide": "https://speakerdeck.com/mazipan/kinerja-web-101"
}
+ ],
+ "2021": [
+ {
+ "id": "devfest2021bygdgsemarang",
+ "event": "DevFest 2021 by GDG Semarang",
+ "topic": "Repaint Layout and The Lessons Learned",
+ "date": "Dec 18, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://youtu.be/J3mOtpGwUzY"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/layout-repaint-and-the-lessons-learned"
+ },
+ {
+ "id": "tokopedianextgenbytokopediaacademy",
+ "event": "Tokopedia NextGen by Tokopedia Academy",
+ "topic": "Building your first Audio Player Web App",
+ "date": "Dec 17, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://tokopedia.link/Su7u38WEapb"
+ ],
+ "slide": "https://ksana.in/handbook-audio-player"
+ },
+ {
+ "id": "techtalk1:howafront-enddeveloperimplementsamockupdesignfromui/uxdesigner?",
+ "event": "Tech Talk #1: How a Front-End Developer Implements a Mockup Design from UI/UX Designer?",
+ "topic": "Bagaimana implementasi mockup design",
+ "date": "Nov 28, 2021",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "NOT_AVAILABLE"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/bagaimana-implementasi-mockup-design"
+ },
+ {
+ "id": "webinarstudiexcursie2021prosesbisnisdanlingkungankerjaindustriit",
+ "event": "Webinar Studi Excursie 2021 - Proses Bisnis dan Lingkungan Kerja Industri IT",
+ "topic": "Memulai Karir Sebagai Web Programmer",
+ "date": "June 06, 2021",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/3eL4m6CBFKs"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/memulai-karir-sebagai-web-programmer"
+ },
+ {
+ "id": "tokopediagoestocampusjune",
+ "event": "Tokopedia Goes to Campus - June",
+ "topic": "Life After Graduation - Land Your Dream Job in Leading Tech Company",
+ "date": "June 03, 2021",
+ "place": "Live on YouTube from Jakarta",
+ "link": [
+ "https://youtu.be/H_yyrfqg8Ok"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "phpidonlinelearning72",
+ "event": "PHPID Online Learning #72",
+ "topic": "Bongkar Dapur Webnya #PHPID-OL",
+ "date": "Mar 31, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://www.facebook.com/groups/phpid/permalink/10159073242061101/"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/bongkar-dapur-webnya-number-phpid-ol"
+ },
+ {
+ "id": "techtalkwebdevelopmentdeveloperstudentclubgunadarmauniversity",
+ "event": "Tech Talk Web Development Developer Student Club Gunadarma University",
+ "topic": "Web Development Productivity on Tokopedia",
+ "date": "Mar 27, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://youtu.be/Z2sYk-bjgNM"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "phpidonlinelearning63",
+ "event": "PHPID Online Learning #63",
+ "topic": "Membuat Laporan Kecepatan Web untuk Blog Pribadi",
+ "date": "Mar 17, 2021",
+ "place": "Zoom Meeting from Jakarta",
+ "link": [
+ "https://www.facebook.com/groups/phpid/permalink/10159038292141101/"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/membuat-laporan-kecepatan-web-untuk-blog"
+ },
+ {
+ "id": "deeptechxstackitftditbasiamalangbelajarbarengtemankomunitas",
+ "event": "DeepTech X StackIT FTD ITB Asia Malang - Belajar Bareng Teman Komunitas",
+ "topic": "Belajar React.js untuk Pembuatan Website Modern",
+ "date": "Feb 11, 2021",
+ "place": "Streamyard from Jakarta",
+ "link": [
+ "https://youtu.be/F1sbZbrILIg"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "chromedevsummitextended2020day3bygdgjakarta",
+ "event": "Chrome Dev Summit Extended 2020 Day 3 by GDG Jakarta",
+ "topic": "Alat Pengukur Performa Web",
+ "date": "Jan 30, 2021",
+ "place": "Streamyard from Jakarta",
+ "link": [
+ "http://goo.gle/CDS-ID3"
+ ],
+ "slide": "NOT_AVAILABLE"
+ }
+ ],
+ "2022": [
+ {
+ "id": "phpidonlinelearning",
+ "event": "PHPID Online Learning",
+ "topic": "Kinerja Web 101 - Edisi 2022",
+ "date": "Mar 29, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/5A40KaPO4EM"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/kinerja-web-101-edisi-2022"
+ },
+ {
+ "id": "sharingsantaivol10bynaraicoder",
+ "event": "Sharing Santai Vol.10 by Narai Coder",
+ "topic": "Sharing Bebas Seputar Frontend",
+ "date": "Mar 26, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/fPSHSi9RJ-4"
+ ],
+ "slide": "NOT_AVAILABLE"
+ },
+ {
+ "id": "webinarnasionalseries1bystmikwidyaciptadharma",
+ "event": "Webinar Nasional Series 1 by STMIK Widya Cipta Dharma",
+ "topic": "Membuat Website Zaman Sekarang",
+ "date": "Mar 12, 2022",
+ "place": "Live on Zoom from Jakarta",
+ "link": [
+ "https://youtu.be/VED76hylPec"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/membuat-website-zaman-sekarang"
+ }
+ ],
+ "2024": [
+ {
+ "id": "opentechsummitjakartabyfossasia",
+ "event": "Open Tech Summit Jakarta by FOSSASIA",
+ "topic": "Panduan untuk mempublikasikan kode ke publik",
+ "date": "Nov 25, 2024",
+ "place": "Universitas Atma Jaya",
+ "link": [
+ "https://www.linkedin.com/posts/fossasia_opentechsummit-jakarta-opensource-activity-7238387270523699201-CYEV?utm_source=share&utm_medium=member_desktop"
+ ],
+ "slide": "https://speakerdeck.com/mazipan/panduan-untuk-mempublikasikan-kode-ke-publik"
+ }
]
}
\ No newline at end of file
diff --git a/e-certs/.gitkeep b/e-certs/.gitkeep
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/e-certs/.gitkeep
@@ -0,0 +1 @@
+
diff --git a/photo/2019-08-jogjajs.jpg b/photo/2019-08-jogjajs.jpg
new file mode 100644
index 00000000..32f829f6
Binary files /dev/null and b/photo/2019-08-jogjajs.jpg differ
diff --git a/photo/2019-08-mazipan.jpg b/photo/2019-08-mazipan.jpg
deleted file mode 100644
index 052170a0..00000000
Binary files a/photo/2019-08-mazipan.jpg and /dev/null differ
diff --git a/photo/2019-Irfan-Maulana-Formal.jpeg b/photo/2019-Irfan-Maulana-Formal.jpeg
new file mode 100644
index 00000000..b5b6e4cb
Binary files /dev/null and b/photo/2019-Irfan-Maulana-Formal.jpeg differ
diff --git a/photo/2021-05-18-mazipan-in-black.jpg b/photo/2021-05-18-mazipan-in-black.jpg
new file mode 100644
index 00000000..413ea00d
Binary files /dev/null and b/photo/2021-05-18-mazipan-in-black.jpg differ
diff --git a/photo/2021-05-black-white-tokopedia.png b/photo/2021-05-black-white-tokopedia.png
new file mode 100644
index 00000000..ec5b0c1a
Binary files /dev/null and b/photo/2021-05-black-white-tokopedia.png differ
diff --git a/photo/2021-05-web-platform.jpg b/photo/2021-05-web-platform.jpg
new file mode 100644
index 00000000..5fe5317c
Binary files /dev/null and b/photo/2021-05-web-platform.jpg differ
diff --git a/photo/VECTOR-KARTUN.png b/photo/VECTOR-KARTUN.png
new file mode 100644
index 00000000..65918927
Binary files /dev/null and b/photo/VECTOR-KARTUN.png differ
diff --git a/photo/VECTOR-LINE-ART.png b/photo/VECTOR-LINE-ART.png
new file mode 100644
index 00000000..ca67d435
Binary files /dev/null and b/photo/VECTOR-LINE-ART.png differ
diff --git a/toJson.js b/toJson.js
index 51f8a00c..f797729a 100644
--- a/toJson.js
+++ b/toJson.js
@@ -117,8 +117,13 @@ const main = async () => {
.get();
writeFile('./all-talks.json', JSON.stringify(objResult, null, 2));
- writeFile('./all-talks.js', `export default ${JSON.stringify(objResult, null, 2)}`);
- writeFile('./all-talks-node.js', `module.exports = ${JSON.stringify(objResult, null, 2)}`);
+ writeFile('./all-talks.js', `const talks = ${JSON.stringify(objResult, null, 2)};
+
+export default talks;
+
+ `);
+ writeFile('./all-talks-node.js', `module.exports = ${JSON.stringify(objResult, null, 2)};
+ `);
} catch (error) {
console.error('â Error read file README.md', error);
}
diff --git a/yarn.lock b/yarn.lock
index 9100e004..27c37930 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -130,9 +130,9 @@ linkify-it@^3.0.1:
uc.micro "^1.0.1"
lodash@^4.15.0:
- version "4.17.19"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
- integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
markdown-it@11.0.0:
version "11.0.0"