corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0c66a-a5f0-7208-afc7-ad5f6efaa2b3", "title": "How to convert a string to camelCase in JavaScript", "url": "https://montalesi.dev/blog/article/convert-string-to-camelcase-javascript", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0c66a-a5f0-7208-afc7-ad5f6f393c27", "title": "Culture Drop: Using AI to Draft a Daily Reading App Without Letting It Publish", "url": "https://montalesi.dev/blog/article/culture-drop", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0c66a-a5f0-7208-afc7-ad5f6fafe610", "title": "Where Does a Vietnamese Word End? Building a Reading App Around That Question", "url": "https://montalesi.dev/blog/article/langi", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a087a8-8868-7089-8cdc-383bc0fa8352", "title": "Why Greenland Looks Bigger Than Africa on a Mercator Map", "url": "https://montalesi.dev/blog/article/map2maps-v2", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a087a8-8868-7089-8cdc-383bc1a8e5a7", "title": "How I Make App Store Screenshots Without a Design Tool", "url": "https://montalesi.dev/blog/article/appframer", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a087a8-8868-7089-8cdc-383bc29fe2f3", "title": "Designing a Simple Currency Conversion Calculator", "url": "https://montalesi.dev/blog/article/valuta", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a087a8-8868-7089-8cdc-383bc2c6bd46", "title": "I Built One Place for Movies, Books, and Games", "url": "https://montalesi.dev/blog/article/yore", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a087a8-8868-7089-8cdc-383bc2f7b924", "title": "A Browser Tank Game Inspired by Battle City", "url": "https://montalesi.dev/blog/article/battle-tanks", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a087a8-8868-7089-8cdc-383bc3e72885", "title": "How I Balanced a City Builder with Run Exports", "url": "https://montalesi.dev/blog/article/arcology", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a992ae487", "title": "Remembering Which Coffee Shop (and Order) Was Actually Good", "url": "https://montalesi.dev/blog/article/provato", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a99d949fe", "title": "Why I moved this blog from Vercel to Cloudflare Workers", "url": "https://montalesi.dev/blog/article/vercel-to-cloudflare-workers", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a99e64c31", "title": "I Built Baby Book Tracker for Our Reading Routine", "url": "https://montalesi.dev/blog/article/baby-book-tracker", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9a89e779", "title": "JS Challenge 7: Multiples of 3 or 5", "url": "https://montalesi.dev/blog/challenge/challenge-7-multiples-of-3-and-5", "published_at": "2020-10-28T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9b79f037", "title": "JS Challenge 6: Convert string to camel case", "url": "https://montalesi.dev/blog/challenge/challenge-6-string-to-camelcase", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9b8e1910", "title": "JS Challenge 5: Pete the baker", "url": "https://montalesi.dev/blog/challenge/challenge-5-pete-the-baker", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9bc49af3", "title": "JS Challenge 4: Who Likes it?", "url": "https://montalesi.dev/blog/challenge/challenge-4-who-likes-it", "published_at": "2020-10-12T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9c939cc8", "title": "JS Challenge 3: Remove Zeroes", "url": "https://montalesi.dev/blog/challenge/challenge-3-remove-zeroes", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9d0eba0f", "title": "JS Challenge 2: Word Scrambles", "url": "https://montalesi.dev/blog/challenge/challenge-2-word-scrambles", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9da2c550", "title": "JS Challenge 1: Simple Pig Latin", "url": "https://montalesi.dev/blog/challenge/challenge-1-pig-latin", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9e2e6239", "title": "Everything new coming in ES2022", "url": "https://montalesi.dev/blog/article/what-is-coming-es2022", "published_at": "2020-09-08T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9e6d0917", "title": "Everything new coming in ES2021", "url": "https://montalesi.dev/blog/article/what-is-coming-es2021", "published_at": "2020-07-25T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9ecf533d", "title": "30 Useful CSS Examples For Logically Creative Minds", "url": "https://montalesi.dev/blog/article/30-useful-css-examples-for-logically-creative-minds", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5a9fc24787", "title": "Find and Replace elements in Array with JavaScript", "url": "https://montalesi.dev/blog/tutorial/find-replace-in-array", "published_at": "2020-07-06T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa0634112", "title": "What is the difference between passing by value or by reference in JavaScript", "url": "https://montalesi.dev/blog/article/pass-by-value", "published_at": "2020-06-06T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa1073ec7", "title": "Discover more Console methods available in JavaScript and learn how to style them", "url": "https://montalesi.dev/blog/tutorial/console-logging", "published_at": "2020-04-24T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa15c9e2d", "title": "Stay motivated during lockdown by learning Programming", "url": "https://montalesi.dev/blog/article/learn-programming-during-quarantine", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa1dffb3b", "title": "Create a JavaScript plugin to highlight and tweet text", "url": "https://montalesi.dev/blog/tutorial/highlight-to-tweet", "published_at": "2020-03-20T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa250021a", "title": "Copy text to the clipboard with JavaScript in 10 lines of code", "url": "https://montalesi.dev/blog/tutorial/copy-to-clipboard", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa337306f", "title": "Add dark mode to your website with just a few lines of code", "url": "https://montalesi.dev/blog/tutorial/dark-mode-toggle", "published_at": "2020-02-08T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa3f2caf7", "title": "Create a dynamic sticky table of contents for your website", "url": "https://montalesi.dev/blog/tutorial/tutorial-5-create-a-dynamic-table-of-content", "published_at": "2020-02-02T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa4eb328d", "title": "Learn JavaScript with this interactive course", "url": "https://montalesi.dev/blog/article/educative-course", "published_at": "2020-02-01T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa56a9350", "title": "10 Must Know JavaScript string methods", "url": "https://montalesi.dev/blog/article/10-javascript-string-methods", "published_at": "2020-01-11T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa5e5c7f1", "title": "Everything you need to know from ES2016 to ES2019", "url": "https://montalesi.dev/blog/article/es2016-to-es2019", "published_at": "2020-01-03T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa6c7fae4", "title": "What is MDX and how you can use it on your Gatsby blog", "url": "https://montalesi.dev/blog/article/what-is-mdx", "published_at": "2019-12-27T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa6f92fc5", "title": "5 Best Gatsby plugins for your programming blog", "url": "https://montalesi.dev/blog/article/5-best-gatsby-plugins", "published_at": "2019-12-21T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa7d69df1", "title": "Send automated tweets from a Google Sheet with Google Scripts", "url": "https://montalesi.dev/blog/tutorial/send-daily-tweets-from-google-sheet", "published_at": "2019-11-23T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa8ceab61", "title": "An introduction to CSS Variables", "url": "https://montalesi.dev/blog/article/css-variables", "published_at": "2019-11-12T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aa9b94dce", "title": "What's new in JavaScript: Optional Chaining", "url": "https://montalesi.dev/blog/article/what-is-optional-chaining", "published_at": "2019-10-25T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aaaa2e1e5", "title": "Best laptops for programmer under 800 Dollars", "url": "https://montalesi.dev/blog/article/best-laptops-under-800", "published_at": "2019-10-14T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aab411fb6", "title": "5 Best note taking apps for programmers", "url": "https://montalesi.dev/blog/article/5-best-note-taking-apps", "published_at": "2019-10-13T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aabf35eb2", "title": "5 Great VSCode extensions for web developers", "url": "https://montalesi.dev/blog/article/5-best-vscode-extensions", "published_at": "2019-10-06T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aac40083a", "title": "Create Pomodoro Clock in JavaScript Tutorial | freeCodeCamp", "url": "https://montalesi.dev/blog/tutorial/project-2-pomodoro-clock", "published_at": "2019-09-09T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aad310a48", "title": "Create a Random Quote Machine in JavaScript | freeCodeCamp", "url": "https://montalesi.dev/blog/tutorial/project-1-random-quote-machine", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aada3129c", "title": "Tutorial - Create a Smooth Scrolling Navigation with JavaScript", "url": "https://montalesi.dev/blog/tutorial/tutorial-4-smooth-scrolling-navigation", "published_at": "2018-12-18T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aadd00175", "title": "My Journey from an ESL Teacher to Software Developer in Vietnam", "url": "https://montalesi.dev/blog/article/my-journey-from-an-esl-teacher-to-software-developer-in-vietnam", "published_at": "2018-11-24T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aae044040", "title": "Tutorial - Create a Carousel with JavaScript", "url": "https://montalesi.dev/blog/tutorial/tutorial-3-javascript-carousel", "published_at": "2018-09-08T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aaee4fb64", "title": "Tutorial - Create a Responsive HTML Login Form", "url": "https://montalesi.dev/blog/tutorial/tutorial-2-create-a-responsive-html-login-form", "published_at": "2018-09-01T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5aafd7b4c6", "title": "FREE JavaScript ES2016 / ES2017 / ES2018 Cheatsheet", "url": "https://montalesi.dev/blog/article/free-javascript-es2016-es2017-es2018-cheatsheet", "published_at": "2018-06-13T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5ab002f5df", "title": "Tutorial - Create a To Do List with JavaScript", "url": "https://montalesi.dev/blog/tutorial/tutorial-1-how-to-create-a-to-do-list-with-javascript", "published_at": "2018-06-04T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5ab0962dc8", "title": "The best resources to learn Ruby on Rails in 2018", "url": "https://montalesi.dev/blog/article/the-best-resources-to-learn-ruby-on-rails-in-2018", "published_at": "2018-05-31T00:00:00+00:00" }, { "id": "01a087a8-8869-72bd-920e-fd5ab12c6bc0", "title": "The 4 best FREE Resources to Learn CSS Grid in 2019", "url": "https://montalesi.dev/blog/article/where-to-learn-css-grid-the-4-best-free-resources-to-learn-css-grid-in-2018", "published_at": "2018-05-04T00:00:00+00:00" } ] posts
Claim your blog
Back to montalesi.dev
Blog · corpus.blog/blogs/montalesi.dev/posts
montalesi.dev
montalesi.dev
2026
How to convert a string to camelCase in JavaScript
original ↗
19 Sept 2026
Culture Drop: Using AI to Draft a Daily Reading App Without Letting It Publish
original ↗
19 Sept 2026
Where Does a Vietnamese Word End? Building a Reading App Around That Question
original ↗
19 Sept 2026
Why Greenland Looks Bigger Than Africa on a Mercator Map
original ↗
3 Aug 2026
How I Make App Store Screenshots Without a Design Tool
original ↗
30 Jul 2026
Designing a Simple Currency Conversion Calculator
original ↗
26 Jul 2026
I Built One Place for Movies, Books, and Games
original ↗
22 Jul 2026
A Browser Tank Game Inspired by Battle City
original ↗
18 Jul 2026
How I Balanced a City Builder with Run Exports
original ↗
14 Jul 2026
Remembering Which Coffee Shop (and Order) Was Actually Good
original ↗
27 May 2026
Why I moved this blog from Vercel to Cloudflare Workers
original ↗
22 Apr 2026
I Built Baby Book Tracker for Our Reading Routine
original ↗
10 Feb 2026
2020
JS Challenge 7: Multiples of 3 or 5
original ↗
28 Oct 2020
JS Challenge 6: Convert string to camel case
original ↗
25 Oct 2020
JS Challenge 5: Pete the baker
original ↗
15 Oct 2020
JS Challenge 4: Who Likes it?
original ↗
12 Oct 2020
JS Challenge 3: Remove Zeroes
original ↗
6 Oct 2020
JS Challenge 2: Word Scrambles
original ↗
1 Oct 2020
JS Challenge 1: Simple Pig Latin
original ↗
29 Sept 2020
Everything new coming in ES2022
original ↗
8 Sept 2020
Everything new coming in ES2021
original ↗
25 Jul 2020
30 Useful CSS Examples For Logically Creative Minds
original ↗
15 Jul 2020
Find and Replace elements in Array with JavaScript
original ↗
6 Jul 2020
What is the difference between passing by value or by reference in JavaScript
original ↗
6 Jun 2020
Discover more Console methods available in JavaScript and learn how to style them
original ↗
24 Apr 2020
Stay motivated during lockdown by learning Programming
original ↗
30 Mar 2020
Create a JavaScript plugin to highlight and tweet text
original ↗
20 Mar 2020
Copy text to the clipboard with JavaScript in 10 lines of code
original ↗
25 Feb 2020
Add dark mode to your website with just a few lines of code
original ↗
8 Feb 2020
Create a dynamic sticky table of contents for your website
original ↗
2 Feb 2020
Learn JavaScript with this interactive course
original ↗
1 Feb 2020
10 Must Know JavaScript string methods
original ↗
11 Jan 2020
Everything you need to know from ES2016 to ES2019
original ↗
3 Jan 2020
2019
What is MDX and how you can use it on your Gatsby blog
original ↗
27 Dec 2019
5 Best Gatsby plugins for your programming blog
original ↗
21 Dec 2019
Send automated tweets from a Google Sheet with Google Scripts
original ↗
23 Nov 2019
An introduction to CSS Variables
original ↗
12 Nov 2019
What's new in JavaScript: Optional Chaining
original ↗
25 Oct 2019
Best laptops for programmer under 800 Dollars
original ↗
14 Oct 2019
5 Best note taking apps for programmers
original ↗
13 Oct 2019
5 Great VSCode extensions for web developers
original ↗
6 Oct 2019
Create Pomodoro Clock in JavaScript Tutorial | freeCodeCamp
original ↗
9 Sept 2019
Create a Random Quote Machine in JavaScript | freeCodeCamp
original ↗
5 Aug 2019
2018
Tutorial - Create a Smooth Scrolling Navigation with JavaScript
original ↗
18 Dec 2018
My Journey from an ESL Teacher to Software Developer in Vietnam
original ↗
24 Nov 2018
Tutorial - Create a Carousel with JavaScript
original ↗
8 Sept 2018
Tutorial - Create a Responsive HTML Login Form
original ↗
1 Sept 2018
FREE JavaScript ES2016 / ES2017 / ES2018 Cheatsheet
original ↗
13 Jun 2018
Tutorial - Create a To Do List with JavaScript
original ↗
4 Jun 2018
The best resources to learn Ruby on Rails in 2018
original ↗
31 May 2018
The 4 best FREE Resources to Learn CSS Grid in 2019
original ↗
4 May 2018