# Must Read Developer Articles on Hashnode - #15

Compiling a list of must-read articles on Hashnode every week is definitely one of my week's highlights because the articles are always so good. Thank you all for sharing your knowledge with the [Hashnode](https://hashnode.com/) community.

Here are last week's 20 must-read articles on Hashnode.

---

## [10 useful HTML file upload tips for web developers](https://blog.greenroots.info/10-useful-html-file-upload-tips-for-web-developers-ckgetegpf0c7go9s123wvg7bi)

[![10 useful HTML file upload tips for web developers](https://cdn.hashnode.com/res/hashnode/image/upload/v1602992004396/ouo-4xaki.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.greenroots.info/10-useful-html-file-upload-tips-for-web-developers-ckgetegpf0c7go9s123wvg7bi)

The ability to upload files is a key requirement for many web and mobile applications. From uploading your photo on social media to post your resume on a job portal website, file upload is everywhere. In this article, @[Tapas Adhikary](@atapas) highlights 10 useful HTML file upload tips for web developers.

---

##  [50 Essential Tips for Every Developer](https://dephraiim.hashnode.dev/50-essential-tips-for-every-developer) 

 [![50 Essential Tips for Every Developer](https://cdn.hashnode.com/res/hashnode/image/upload/v1603056114328/0Xv342r7I.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://dephraiim.hashnode.dev/50-essential-tips-for-every-developer) 

Whether you are starting to program or you are twenty years into your career, there is something here for you. Written by @[Ephraim Atta-Duncan](@dephraiim)

---

## [LLVM 11.0.0 Released - Here are some highlights for C/C++ developers](https://tobias.hieta.se/llvm11-release)

[![LLVM 11.0.0 Released - Here are some highlights for C/C++ developers](https://cdn.hashnode.com/res/hashnode/image/upload/v1602760200985/_zd8vba_f.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://tobias.hieta.se/llvm11-release)

LLVM 11.0.0 was recently announced last week with a release note. As you may already know, release notes are very comprehensive, and it can be hard to find the things you really want to know. In this article, @[Tobias Hieta](@tobiashieta) shares some of the highlights for this release for C/C++ developers and toolchain aficionados. 

---

##  [CSS Typing Effect](https://denic.hashnode.dev/css-typing-effect)

 [![CSS Typing Effect](https://cdn.hashnode.com/res/hashnode/image/upload/v1602613350107/-P1zQltdG.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://denic.hashnode.dev/css-typing-effect)  

Did you know that you can create a typing effect (cursor blinking effect) with zero JavaScript? Learn how to create it using CSS only. Written by @[Marko Denic](@denic)

---

## [Overview of Deno JS - Installation and Building an API](https://sunilaleti.hashnode.dev/overview-of-deno-js-installation-and-building-an-api)

[![Overview of Deno JS - Installation and Building an API](https://cdn.hashnode.com/res/hashnode/image/upload/v1603015816548/dnY7NVbQa.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://sunilaleti.hashnode.dev/overview-of-deno-js-installation-and-building-an-api)

Deno is a JavaScript/TypeScript runtime-created by Ryan Dahl, the same developer who created Node js. It uses URLs for loading local or remote dependencies, similar to browsers. @[Sunil Aleti](@sunilaleti) shared the Deno's installation process and how to build an API with it in this article. 

---

## [Revamping my Hashnode blog using the amazing Custom CSS feature!](https://edidiongasikpo.com/using-custom-css-on-a-hashnode-blog)

[![Revamping my Hashnode blog using the amazing Custom CSS feature!](https://cdn.hashnode.com/res/hashnode/image/upload/v1602778248833/gZe6kor5_.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://edidiongasikpo.com/using-custom-css-on-a-hashnode-blog)

Developers were really excited when Hashnode announced the custom CSS launch last week because they all yearned for more control over the styling of their Hashnode powered blogs. @[Edidiong Asikpo](@didicodes) used the custom CSS feature to override the default Hashnode style on her and explained the seamless process in this article. 

---

## [How to Structure a Technical Article](https://amarachiazubuike.com/how-to-structure-a-technical-article-ckg9yiy9c01sns9s17jk1aazd)

[![How to Structure a Technical Article](https://cdn.hashnode.com/res/hashnode/image/upload/v1602779755142/R-Iv3_A03.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://amarachiazubuike.com/how-to-structure-a-technical-article-ckg9yiy9c01sns9s17jk1aazd)

Can you remember the last technical article you read? Were you able to finish reading through, or you only read half-way through and closed the tab? There has certainly been a lot of times you weren't able to finish reading an article, and half the time, it was because of the structure or format of the article which bored you at some point. @[Amarachi Emmanuela Azubuike](@amarachukwu) explained how to structure a technical article in this blog post.

---

## [Convert your Website into an APP with 3 easy steps](https://blog.hrithwik.me/convert-your-website-into-an-app-easily)

[![Convert your Website into an APP with 3 easy steps](https://cdn.hashnode.com/res/hashnode/image/upload/v1602759688887/JBOQ2F1Fs.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.hrithwik.me/convert-your-website-into-an-app-easily)

Several websites let you convert your website into an Android/IOS app, But in reality, They provide a web view of the website with tons of watermark. Instead of using these services, learn about PWA's and how you can convert your website into a Progressive Web Application (PWA) by following the 3 easy steps in this article by @[Hrithwik Bharadwaj](@hrithwik).

---

## [React Fundamentals: Creating Custom Components](https://blog.bhanuteja.dev/react-fundamentals-creating-custom-components)

[![React Fundamentals: Creating Custom Components](https://cdn.hashnode.com/res/hashnode/image/upload/v1603056928046/FmBYwcOCr.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.bhanuteja.dev/react-fundamentals-creating-custom-components)

In this article, @[Bhanu Teja Pachipulusu](@pbteja1998) explains how to create custom components in React.

---

## [6 "Things-I-Wish-I-Knew" After 15 Years As A Programmer](https://pavlikhin.com/6-things-i-wish-i-knew-after-15-years-as-a-programmer)

[![6 "Things-I-Wish-I-Knew" After 15 Years As A Programmer](https://cdn.hashnode.com/res/hashnode/image/upload/v1602751981425/oq8HtsGlk.webp?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://pavlikhin.com/6-things-i-wish-i-knew-after-15-years-as-a-programmer)

@[Egor Pavlikhin](@egorpavlikhin) highlighted 6 things he wished he knew after 15 years as a programmer in this article. 

---

## [The Ultimate Python Resource hub](https://ayushirawat.com/the-ultimate-python-resource-hub)

[![The Ultimate Python Resource hub](https://cdn.hashnode.com/res/hashnode/image/upload/v1602560500131/zjnHYYioI.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://ayushirawat.com/the-ultimate-python-resource-hub)

@[Ayushi Rawat](@ayushi7rawat) curated a list of insightful  Python resources and shared it in this article. If you are getting started with Python or already a senior Python developer, you should read this. 

---

## [Typescript Beginner: Start Here](https://kodeinstincts.hashnode.dev/typescript-beginner-start-here)

[![Typescript Beginner: Start Here](https://cdn.hashnode.com/res/hashnode/image/upload/v1602630104474/2LBqQYLWn.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://kodeinstincts.hashnode.dev/typescript-beginner-start-here)

TypeScript is a superset of JavaScript which compiles into JavaScript code. It's used to improve your code quality with OOP features and static typing. This transfers well into large-scale projects passing code between multiple team members. @[George Favour](@kodeinstincts) shared a beginner's guide to Typescript in this article. 

---

## [Lessons I’ve Learned in 5 Years as a Software Engineer](https://maniishjaiin.hashnode.dev/lessons-ive-learned-in-5-years-as-a-software-engineer) 

[![Lessons I’ve Learned in 5 Years as a Software Engineer](https://cdn.hashnode.com/res/hashnode/image/upload/v1602785112607/YKMrnMKxN.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://maniishjaiin.hashnode.dev/lessons-ive-learned-in-5-years-as-a-software-engineer)

@[Manish Jain](@maniishjaiin) has been a Software Engineer for over 5 years. In this article, he highlights 5 lessons he has learned so far. 

---

## [Rapid Prototyping with Utility-First CSS](https://hrishikesh1990.hashnode.dev/rapid-prototyping-with-utility-first-css) 

[![Rapid Prototyping with Utility-First CSS](https://cdn.hashnode.com/res/hashnode/image/upload/v1602856453033/-P801m6zg.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://hrishikesh1990.hashnode.dev/rapid-prototyping-with-utility-first-css)

In this post, @[Hrishikesh Pardeshi](@hrishikesh1990) describes why he chose to use a utility-first CSS framework to build his website's UI in a fast, robust, and low-maintenance way.

---

## [Dead Code Elimination in Javascript](https://debugpai.com/dead-code-elimination-in-javascript)

Dead code elimination is a process wherein code that is not used is excluded from the executed code. In many compile-time languages, this is a much easier process since a compiler can easily determine the used code. However, in javascript, this can be quite tricky since this clarity is not present. Learn how to perform dead code elimination in this article by @[Deepak Pai](@debugpai).

---

##  [A Detailed Explanation of "Infrastructure as a Service(IaaS)" - Cloud](https://laasyasettyblog.hashnode.dev/a-detailed-explanation-of-infrastructure-as-a-serviceiaas-cloud) 

 [![A Detailed Explanation of Infrastructure as a Service(IaaS) - Cloud](https://cdn.hashnode.com/res/hashnode/image/upload/v1602501680901/Y0DY9SEue.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://laasyasettyblog.hashnode.dev/a-detailed-explanation-of-infrastructure-as-a-serviceiaas-cloud) 

Infrastructure as a Service(IaaS) is on the rise. Read this article by @[Sai Laasya Vabilisetty](@Laasya_Setty) to understand why they are important and how they are shaping the internet. 

---

##  [Heaps - An Introduction](https://shecodes.hashnode.dev/heaps-an-introduction) 

 [![Heaps - An Introduction](https://cdn.hashnode.com/res/hashnode/image/upload/v1602683773184/FC1HfRNUZ.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://shecodes.hashnode.dev/heaps-an-introduction) 

Heaps are advanced data structures and are mostly implemented using priority queues. Read this article by @[Priyanka Yadav](@Priyanka488) to understand this data structure and how to implement them. 

---

## [Hyper-Lightweight Website Designs](https://rfornal.hashnode.dev/hyper-lightweight-website-designs-ckg6lgeg600dz9cs1bfwphy4d)

A hyper-light website is a reconception of a web-based user interface designed to push the limits of performance. In this article, @[Bob Fornal](@rfornal) shares hyper-lightweight website designs. 

---

## [Seriously though, WHAT ON EARTH is closure?](https://blog.annamcdougall.com/seriously-though-what-on-earth-is-closure-ckg6kurqs00bj9cs14fvx9py9)

[![Seriously though, WHAT ON EARTH is closure?](https://cdn.hashnode.com/res/hashnode/image/upload/v1602507407369/Egb8siJvJ.jpeg?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.annamcdougall.com/seriously-though-what-on-earth-is-closure-ckg6kurqs00bj9cs14fvx9py9)

`Closure` is not only what you need when a relationship ends; it's also something you need to understand when coding in JavaScript. Unfortunately, it can be a tough thing to understand if you are learning JavaScript. In this article, @[Anna J McDougall](@AnnaJMcDougall) shares everything you need to know about `Closure` in Javascript. 

---

## [How it feels like to style things in 2020?](https://blog.madza.dev/how-it-feels-like-to-style-things-in-2020)

[![How it feels like to style things in 2020?](https://cdn.hashnode.com/res/hashnode/image/upload/v1602599784049/h9DB7r_lP.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60)](https://blog.madza.dev/how-it-feels-like-to-style-things-in-2020)

Let's face it; web development has entered the phase where the most important skill is to learn what not to learn. In this article, @[Madza](@Madza) shares a discussion between two developers on how it feels to style things in 2020.

---

## Hashnode Technical Writing Challenge

Are you up for a challenge?

We are starting a new recurring monthly challenge series. In the 1st challenge, the top writers on Hashnode will get Egghead's Annual Pro subscription 🎟 & Hashnode badges. 

**Learn more and Participate now**  
👉 https://hashnode.com/challenge/october

 [![](https://cdn.hashnode.com/res/hashnode/image/upload/v1602590747760/lEzvBj9gA.png?auto=compress)](https://hashnode.com/challenge/october) 
