DEV Community

Arpit
Arpit

Posted on • Edited on

Best resources on software development!

Recently I have been reading a lot about software development in general and I couldn't keep myself from sharing some of the good articles I read recently. I hope you will enjoy reading them as much as I did. You may not finish reading all of them in one sitting, but you can bookmark them and come back to them later. I encourage you to read them at least once.

I will keep adding interesting and insightful articles to this list as I find. Please share your favorite articles in the comments as well and I will add them up here!

https://www.artima.com/articles/james-gosling-on-java-may-2001
This is a very old interview taken by Bill Venners which you might find very enlightening. It's long with lots of details, so make sure you have enough time to read, or bookmark it to read it later.
The lines that stood out for me from this interview:
"It's almost a truism that you never actually find a perfect answer to a problem. You just find the answer that has the least problems." - James Gosling
"One of my favorite lines is that computers are driven by Moore's Law, which is an exponential process, and human beings are driven by Darwinism." - James Gosling

https://martinfowler.com/articles/injection.html
This is a great article which discusses in length about DI (dependency injection) and Inversion of Control. Two most important concepts a software developer MUST know.

https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/
Interesting read you will enjoy, trust me!

https://blog.hubspot.com/website/what-is-utf-8
I believe it’s very important for a developer to know basics about Unicode and different encoding techniques. This is a very easy to follow article on ubiquitous UTF-8.

https://martinfowler.com/articles/web-security-basics.html
This article is one of the best ones I read on web application security. First it talks about simple validation & encoding to avoid many injection attacks and then talks about securing data in transit (to avoid man-in-the-middle attack) through Secured HTTP.

https://www.freecodecamp.org/news/big-o-notation-why-it-matters-and-why-it-doesnt-1674cfa8a23c/
This is very useful article that goes over detailed explanation of Big O notation with the assumption that you have done some coding in the past and are good with basics of high-school mathematics. I don't recommend this for beginners though due to many formal terms.

https://use-the-index-luke.com/sql/dml/insert
This interesting article helped me recently to correct my views about database table indexes (as someone who doesn't work with database a lot, I thought it improves performance always). I wasn't sure that it does have a side effect on insert statements. So use DB indexes wisely and only if necessary.

Top comments (1)

Collapse
 
andrewbaisden profile image
Andrew Baisden

Thanks for sharing these valuable resources here.