-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblogmap.json
1 lines (1 loc) · 19.8 KB
/
blogmap.json
1
[{"slug":"making-your-own-website","title":"Making your own website from scratch","description":"An introduction to HTML and CSS - the foundation and styling for any website","image":"cover.jpg","createdAt":1645742781000,"location":"posts/making-your-own-website.mdx","difficulty":"Beginner","readTimeMins":8,"author":"Nevulo","labels":["programming","html","css"],"discussionId":"D_kwDOFp7UV84AOwVa","discussionNo":"23","mediumUrl":"","mediumId":""},{"slug":"web-frameworks","title":"What's a web framework?","description":"Understanding what a web framework does and how it helps you build more dynamic websites","image":"cover.jpg","createdAt":1645742929000,"location":"posts/web-frameworks.mdx","difficulty":"Intermediate","readTimeMins":5,"author":"Nevulo","labels":["programming","javascript","html"],"discussionId":"D_kwDOFp7UV84AOwVa","discussionNo":"23","mediumUrl":"","mediumId":""},{"slug":"getting-started-with-csharp","title":"How to get started with C#","description":"What is C#, what is it used for, and how do you make a basic command line app?","image":"cover.png","createdAt":1644493673000,"location":"posts/getting-started-with-csharp.mdx","difficulty":"Beginner","readTimeMins":8,"author":"Nevulo","labels":["programming","c#","fundamentals"],"discussionId":"D_kwDOFp7UV84AOwVa","discussionNo":"23","mediumUrl":"https://medium.com/@nevulo/e7f4ce48b705","mediumId":"e7f4ce48b705"},{"slug":"snake-in-python","title":"Making Snake in Python","description":"How to create a basic 2D game using Python and pygame, explaining everything along the way","image":"cover.jpeg","createdAt":1644491547000,"location":"posts/snake-in-python.mdx","difficulty":"Beginner","readTimeMins":15,"coverAuthor":"Katy Wilkens","coverAuthorUrl":"https://unsplash.com/@kateivoryphotoworks","author":"Nevulo","labels":["programming","python","game"],"discussionId":"D_kwDOFp7UV84AOwUR","discussionNo":"22","mediumUrl":"https://medium.com/@nevulo/1fa17a143d3","mediumId":"1fa17a143d3"},{"slug":"how-to-set-up-firebase","title":"How to set up Firebase in your JavaScript app","description":"What is Firebase, what does it offer for your website and how can you use it?","image":"cover.png","createdAt":1644317093001,"location":"posts/how-to-set-up-firebase.mdx","difficulty":"Intermediate","readTimeMins":4,"author":"Nevulo","labels":["programming","javascript","integrations"],"discussionId":"D_kwDOFp7UV84AOvFC","discussionNo":"21","mediumUrl":"https://medium.com/@nevulo/9aff641ef229","mediumId":"9aff641ef229"},{"slug":"nevuletter","title":"What is the Nevuletter and how does it work?","description":"Explaining why I started a newsletter, what you get from subscribing and how it works behind the scenes","image":"cover.png","createdAt":1643191497000,"location":"posts/nevuletter.mdx","readTimeMins":3,"author":"Nevulo","labels":["meta","nevuletter","integrations"],"discussionId":"D_kwDOFp7UV84AOoN8","discussionNo":"20","mediumUrl":"","mediumId":""},{"slug":"what-are-data-types","title":"What are data types?","description":"Understand what different data types mean and how to use them","image":"cover.jpeg","createdAt":1643191130001,"location":"posts/what-are-data-types.mdx","difficulty":"Beginner","readTimeMins":5,"coverAuthor":"Amador Loureiro","coverAuthorUrl":"https://unsplash.com/@amadorloureiro","author":"Nevulo","labels":["programming","fundamentals"],"discussionId":"D_kwDOFp7UV84AOoN2","discussionNo":"19","mediumUrl":"","mediumId":""},{"slug":"git-rebase","title":"Rebasing in Git","description":"What does it mean to rebase in Git, and how do you do it?","image":"cover.png","createdAt":1635250336911,"location":"posts/git-rebase.mdx","readTimeMins":7,"difficulty":"Beginner","author":"Nevulo","keyIdeas":["Rebasing means recreating local commits that you have on a branch to appear after remote changes","Even if the remote changes happened after your local commits and you pull them in, Git will \"replay\" your commits on top of the current branch"],"labels":["git","cli","rebase"],"discussionId":"D_kwDOFp7UV84AN7KO","discussionNo":"18","mediumUrl":"","mediumId":""},{"slug":"how-to-read-and-troubleshoot-typescript-errors","title":"How to read & troubleshoot TypeScript errors","description":"Understand some common errors and what they mean instead of pulling your hair out","image":"cover.png","createdAt":1631624754880,"location":"posts/how-to-read-and-troubleshoot-typescript-errors.mdx","readTimeMins":8,"difficulty":"Advanced","author":"Nevulo","labels":["programming","typescript","troubleshooting","errors"],"discussionId":"D_kwDOFp7UV84ANyfg","discussionNo":"15","mediumUrl":"","mediumId":""},{"slug":"why-and-how-i-built-the-blog","title":"Why and how I built the blog","description":"What I want to achieve with the blog, and how it works behind the scenes","image":"cover.jpeg","createdAt":1630419299031,"location":"posts/why-and-how-i-built-the-blog.mdx","readTimeMins":3,"coverAuthor":"Clay Banks","coverAuthorUrl":"https://unsplash.com/@claybanks","author":"Nevulo","labels":["meta","integrations"],"discussionId":"D_kwDOFp7UV84ANuNI","discussionNo":"11","mediumUrl":"","mediumId":""},{"slug":"avoid-indentation-hell-with-early-returns","title":"Avoid indentation hell with early returns","description":"There's a better way to structure your conditional logic","image":"cover.jpeg","createdAt":1629207399001,"location":"posts/avoid-indentation-hell-with-early-returns.mdx","readTimeMins":4,"difficulty":"Beginner","author":"Nevulo","keyIdeas":["Make your code more readable and understandable by returning from your function as early as possible","Rather than have nested statements, returning early means all logic below the return will only be executed if the condition passes, making things simpler"],"labels":["programming","code-quality"],"discussionId":"D_kwDOFp7UV84ANyfm","discussionNo":"16","mediumUrl":"","mediumId":""},{"slug":"numbers-in-javascript","title":"Numbers in JavaScript","description":"Simple, innocuous methods which will trip you up when working with numbers in JavaScript","image":"cover.jpeg","createdAt":1627826463001,"location":"posts/numbers-in-javascript.mdx","difficulty":"Intermediate","readTimeMins":5,"coverAuthor":"Nick Hillier","coverAuthorUrl":"https://unsplash.com/@nhillier","author":"Nevulo","labels":["programming","javascript"],"discussionId":"D_kwDOFp7UV84ANyfm","discussionNo":"16","mediumUrl":"","mediumId":""},{"slug":"what-is-xss","title":"What is cross-site scripting (XSS) and how does it work?","description":"What I want to achieve with the blog, and how it works behind the scenes","image":"cover.jpg","createdAt":1646821716000,"location":"posts/what-is-xss.mdx","readTimeMins":7,"coverAuthor":"Clay Banks","coverAuthorUrl":"https://unsplash.com/@claybanks","author":"Nevulo","labels":["programming","web","security"],"discussionId":"D_kwDOFp7UV84AO_V-","discussionNo":"36","mediumId":"fd35fee0fadd","mediumUrl":"https://medium.com/@nevulo/fd35fee0fadd","devToId":"1019006","devToUrl":"https://dev.to/nevulo/what-is-cross-site-scripting-xss-and-how-does-it-work-488j-temp-slug-1438250","hashnodeId":"622a9c4f6810179d5b053237","hashnodeUrl":"https://hashnode.nevulo.xyz/what-is-cross-site-scripting-xss-and-how-does-it-work"},{"slug":"creating-secure-applications","title":"How can you create more secure applications?","description":"Security is the hidden heart and soul of any great application. How can you incorporate security by design to protect your application and your users?","image":"cover.jpg","createdAt":1646959431000,"location":"posts/creating-secure-applications.mdx","readTimeMins":5,"coverAuthor":"FLY:D","coverAuthorUrl":"https://unsplash.com/@flyd2069","author":"Nevulo","labels":["programming","security"],"discussionId":"D_kwDOFp7UV84AO_WM","discussionNo":"37","mediumId":"80080a53c6c1","mediumUrl":"https://medium.com/@nevulo/80080a53c6c1","devToId":"1019008","devToUrl":"https://dev.to/nevulo/how-can-you-create-more-secure-applications-4ad7-temp-slug-7246169","hashnodeId":"622a9dbae552e99d82e598e8","hashnodeUrl":"https://hashnode.nevulo.xyz/how-can-you-create-more-secure-applications"},{"slug":"code-quality","title":"What is code quality, and how do you improve it?","description":"Why developers should care about code quality, and actionable tips to improve your code quality","image":"cover.jpg","createdAt":1648166478000,"location":"posts/code-quality.mdx","readTimeMins":5,"difficulty":"Intermediate","coverAuthor":"Luca Bravo","coverAuthorUrl":"https://unsplash.com/@lucabravo","author":"Nevulo","labels":["programming","code quality","code style"],"discussionId":"D_kwDOFp7UV84APHKQ","discussionNo":"38","mediumId":"643de430b106","mediumUrl":"https://medium.com/@nevulo/643de430b106","devToId":"1033690","devToUrl":"https://dev.to/nevulo/what-is-code-quality-and-how-do-you-improve-it-59do-temp-slug-3478055","hashnodeId":"623d084cb6813c8a18c2103c","hashnodeUrl":"https://hashnode.nevulo.xyz/what-is-code-quality-and-how-do-you-improve-it"},{"slug":"anonymous-functions","title":"What are anonymous functions?","description":"What's the difference between a normal function and an anonymous function? What can we use them for?","image":"cover.jpg","createdAt":1648166666000,"location":"posts/anonymous-functions.mdx","readTimeMins":4,"difficulty":"Intermediate","coverAuthor":"Tom Roberts","coverAuthorUrl":"https://unsplash.com/@tomrdesigns","author":"Nevulo","labels":["programming","javascript"],"discussionId":"D_kwDOFp7UV84APHKV","discussionNo":"39","mediumId":"977294f38c9c","mediumUrl":"https://medium.com/@nevulo/977294f38c9c","devToId":"1033691","devToUrl":"https://dev.to/nevulo/what-are-anonymous-functions-2dna-temp-slug-9018210","hashnodeId":"623d08ca2209c88a3de8ef3c","hashnodeUrl":"https://hashnode.nevulo.xyz/what-are-anonymous-functions"},{"slug":"cost-of-algorithms","title":"Analyse the cost of your algorithms","description":"Time & space complexity in computer science, and how to measure function resources for scale","image":"cover.jpg","createdAt":1646822716000,"location":"posts/cost-of-algorithms.mdx","readTimeMins":5,"coverAuthor":"Daniel McCullough","coverAuthorUrl":"https://unsplash.com/@d_mccullough","author":"Nevulo","labels":["programming","performance","algorithms"],"discussionId":"D_kwDOFp7UV84APPTB","discussionNo":"41","mediumId":"9832fc7c0ab7","mediumUrl":"https://medium.com/@nevulo/9832fc7c0ab7","devToId":"1048354","devToUrl":"https://dev.to/nevulo/analyse-the-cost-of-your-algorithms-17ip-temp-slug-9034442","hashnodeId":"624f892cbd2d386758329836","hashnodeUrl":"https://hashnode.nevulo.xyz/analyse-the-cost-of-your-algorithms"},{"slug":"whats-great-about-performance","title":"What's so great about performance?","description":"Why does performance matter and who benefits from just having faster software?","image":"cover.jpg","createdAt":1646822716000,"location":"posts/whats-great-about-performance.mdx","readTimeMins":5,"coverAuthor":"Marc-Olivier Jodoin","coverAuthorUrl":"https://unsplash.com/@marcojodoin","author":"Nevulo","labels":["programming","performance","ux"],"discussionId":"D_kwDOFp7UV84APPeR","discussionNo":"43","mediumId":"827a132c15fd","mediumUrl":"https://medium.com/@nevulo/827a132c15fd","devToId":"1048729","devToUrl":"https://dev.to/nevulo/whats-so-great-about-performance-1e47-temp-slug-488002","hashnodeId":"624fff0175dccb6f3431ba08","hashnodeUrl":"https://hashnode.nevulo.xyz/whats-so-great-about-performance-1"},{"slug":"command-line","title":"How to use the command line","description":"Knowing how to use (and master) the command line can help you gain a better foundational understanding of computers under the hood and automating tasks.","image":"cover.jpg","createdAt":1650540000000,"location":"posts/command-line.mdx","readTimeMins":6,"difficulty":"Beginner","coverAuthor":"Lukas","coverAuthorUrl":"https://unsplash.com/@lukash","author":"Nevulo","labels":["programming","cli","shell"],"discussionId":"D_kwDOFp7UV84APWvV","discussionNo":"44","mediumId":"c0bb8deb7d78","mediumUrl":"https://medium.com/@nevulo/c0bb8deb7d78","devToId":"1062867","devToUrl":"https://dev.to/nevulo/how-to-use-the-command-line-80e-temp-slug-3661453","hashnodeId":"6261744ad82f4558aff85c33","hashnodeUrl":"https://hashnode.nevulo.xyz/how-to-use-the-command-line"},{"slug":"copying-an-object-javascript","title":"Different ways to copy an object in JavaScript","description":"Copying any data, like an object, is a problem every developer encounters at one point or another. Here are different methods of copying an object in JavaScript.","image":"cover.jpg","createdAt":1650540000000,"location":"posts/copying-an-object-javascript.mdx","readTimeMins":5,"difficulty":"Intermediate","coverAuthor":"Ralph Mayhew","coverAuthorUrl":"https://unsplash.com/@ralphmayhew","author":"Nevulo","labels":["programming","javascript","oop"],"discussionId":"D_kwDOFp7UV84APWvx","discussionNo":"45","mediumId":"5c080c944cb0","mediumUrl":"https://medium.com/@nevulo/5c080c944cb0","devToId":"1062877","devToUrl":"https://dev.to/nevulo/different-ways-to-copy-an-object-in-javascript-9gj-temp-slug-1188903","hashnodeId":"62617769d82f4558aff85c8a","hashnodeUrl":"https://hashnode.nevulo.xyz/different-ways-to-copy-an-object-in-javascript"},{"slug":"testing-software","title":"Testing your software is just as important as writing it","description":"Why implementing automated testing is worth it, and how it helps improve reliability and confidence","image":"cover.jpg","createdAt":1651776022000,"location":"posts/testing-software.mdx","readTimeMins":5,"coverAuthor":"Jeswin Thomas","coverAuthorUrl":"https://unsplash.com/@jeswinthomas","author":"Nevulo","labels":["programming","testing","design"],"discussionId":"D_kwDOFp7UV84APd8t","discussionNo":"46","mediumId":"28b6c55d1516","mediumUrl":"https://medium.com/@nevulo/28b6c55d1516","devToId":"1076624","devToUrl":"https://dev.to/nevulo/testing-your-software-is-just-as-important-as-writing-it-4pdp-temp-slug-494352","hashnodeId":"62741b490d853a42640535c5","hashnodeUrl":"https://hashnode.nevulo.xyz/testing-your-software-is-just-as-important-as-writing-it"},{"slug":"code-review","title":"Improve your code through code reviews","description":"What does the term code review mean? Where are code reviews used and what does it involve?","image":"cover.jpg","createdAt":1651776171000,"location":"posts/code-review.mdx","readTimeMins":4,"coverAuthor":"Alvaro Reyes","coverAuthorUrl":"https://unsplash.com/@alvarordesign","author":"Nevulo","labels":["programming","code review","code quality"],"discussionId":"D_kwDOFp7UV84APd9E","discussionNo":"47","mediumId":"e3bcbd2306d2","mediumUrl":"https://medium.com/@nevulo/e3bcbd2306d2","devToId":"1076631","devToUrl":"https://dev.to/nevulo/improve-your-code-through-code-reviews-2bf2-temp-slug-7018682","hashnodeId":"62741e7d8af49c436c43fd3f","hashnodeUrl":"https://hashnode.nevulo.xyz/improve-your-code-through-code-reviews"},{"slug":"what-is-css","title":"Diving deep into CSS for beginners","description":"What is CSS, what is it used for, and how can we make a beautiful site with properties and values?","image":"cover.jpg","createdAt":1646821716000,"location":"posts/what-is-css.mdx","readTimeMins":5,"coverAuthor":"Neven Krcmarek","coverAuthorUrl":"https://unsplash.com/@nevenkrcmarek","author":"Nevulo","labels":["web design","css"],"discussionId":"D_kwDOFp7UV84APla-","discussionNo":"48","mediumId":"f25fadd6a1f","mediumUrl":"https://medium.com/@nevulo/f25fadd6a1f","devToId":"1090001","devToUrl":"https://dev.to/nevulo/diving-deep-into-css-for-beginners-1efn-temp-slug-3887362","hashnodeId":"6286585083966a1653f151ae","hashnodeUrl":"https://hashnode.nevulo.xyz/diving-deep-into-css-for-beginners"},{"slug":"css-layout-modes","title":"CSS layout & how to position elements on your webpage","description":"Understanding layout modes in CSS, how they affect the behaviour of elements, and positioning elements in webpages","image":"cover.jpg","createdAt":1646821716000,"location":"posts/css-layout-modes.mdx","readTimeMins":3,"coverAuthor":"Hal Gatewood","coverAuthorUrl":"https://unsplash.com/@halacious","author":"Nevulo","labels":["web design","css"],"discussionId":"D_kwDOFp7UV84APlck","discussionNo":"49","mediumId":"b00b01f0ea60","mediumUrl":"https://medium.com/@nevulo/b00b01f0ea60","devToId":"1090021","devToUrl":"https://dev.to/nevulo/css-layout-how-to-position-elements-on-your-webpage-5244-temp-slug-1731078","hashnodeId":"6286607983966a1653f15308","hashnodeUrl":"https://hashnode.nevulo.xyz/css-layout-and-how-to-position-elements-on-your-webpage"},{"slug":"why-do-i-code","title":"Why do I code?","description":"How I started coding, why I love it, and inspiration to avoid programming from becoming a monotonous chore","image":"cover.jpg","createdAt":1654162862000,"location":"posts/why-do-i-code.mdx","readTimeMins":5,"coverAuthor":"Avi Richards","coverAuthorUrl":"https://unsplash.com/@avirichards","author":"Nevulo","labels":["programming","inspiration","meta"],"discussionId":"D_kwDOFp7UV84APs4P","discussionNo":"50","mediumId":"8528290659ae","mediumUrl":"https://medium.com/@nevulo/8528290659ae","devToId":"1103080","devToUrl":"https://dev.to/nevulo/why-do-i-code-14n1-temp-slug-2484189","hashnodeId":"6298e8e303ec7113db493e93","hashnodeUrl":"https://hashnode.nevulo.xyz/why-do-i-code"},{"slug":"why-programming-is-important","title":"Why learning basic programming is important","description":"The benefits of learning how to program, and the benefits non-engineers can gain in the real world from it","image":"cover.jpg","createdAt":1654162862000,"location":"posts/why-programming-is-important.mdx","readTimeMins":3,"coverAuthor":"Fabian Kühne","coverAuthorUrl":"https://unsplash.com/@fabiankuehne","author":"Nevulo","labels":["programming","inspiration"],"discussionId":"D_kwDOFp7UV84APs4f","discussionNo":"51","mediumId":"7d50b6669805","mediumUrl":"https://medium.com/@nevulo/7d50b6669805","devToId":"1103082","devToUrl":"https://dev.to/nevulo/why-learning-basic-programming-is-important-1knm-temp-slug-4939636","hashnodeId":"6298ea8403ec7113db493ebb","hashnodeUrl":"https://hashnode.nevulo.xyz/why-learning-basic-programming-is-important"},{"slug":"developer-productivity","title":"Top tools to help you stay productive as a developer","description":"Applications I use in my workflow as a developer to stay productive, and tips for helping you flow through work","image":"cover.jpg","createdAt":1655383355000,"location":"posts/developer-productivity.mdx","readTimeMins":8,"author":"Nevulo","keyIdeas":["Document your workflow and review occasionally to find potential improvements","A list of 7 different types of applications I use on a daily basis to improve my workflow personally"],"labels":["programming","meta","productivity"],"discussionId":"D_kwDOFp7UV84AP1TP","discussionNo":"52","mediumId":"daa6e71a03f0","mediumUrl":"https://medium.com/@nevulo/daa6e71a03f0","devToId":"1115962","devToUrl":"https://dev.to/nevulo/top-tools-to-help-you-stay-productive-as-a-developer-56ek-temp-slug-6132339","hashnodeId":"62ab25c92b2b09182b655f1e","hashnodeUrl":"https://hashnode.nevulo.xyz/top-tools-to-help-you-stay-productive-as-a-developer"},{"slug":"blockers","title":"Learning how to unblock yourself in projects","description":"Differences between external, internal and personal blockers, and how to unblock yourself in a fast moving environment","image":"cover.jpg","createdAt":1655383355000,"location":"posts/blockers.mdx","readTimeMins":5,"coverAuthor":"Scott Warman","coverAuthorUrl":"https://unsplash.com/@scottiewarman","author":"Nevulo","keyIdeas":["There are different types of blockers, some of which can't be solved or planned for easily, and some which can be","Ask yourself whether you can work around or get help on personal blockers with particular tasks in a project to increase bandwidth"],"labels":["project-management","productivity"],"discussionId":"D_kwDOFp7UV84AP1T4","discussionNo":"53","mediumId":"c6b38e903dab","mediumUrl":"https://medium.com/@nevulo/c6b38e903dab","devToId":"1115975","devToUrl":"https://dev.to/nevulo/learning-how-to-unblock-yourself-in-projects-3mfg-temp-slug-164196","hashnodeId":"62ab2b032b2b09182b656022","hashnodeUrl":"https://hashnode.nevulo.xyz/learning-how-to-unblock-yourself-in-projects"}]