153 Blog Posts To Learn About Best Practices

L

Learn Repo

Guest

Let's learn about Best Practices via these 153 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.​


Best practices are a set of guidelines, ethics, or ideas that represent the most effective or prudent course of action in a particular field. Adhering to best practices is crucial for ensuring quality, efficiency, and reliability in processes, projects, and products across industries.

1. RESTful API Designing guidelines — The best practices​


Rd8z9ArVMycSceC003hxVrAXoj23-jn03bhs.jpeg
Facebook, Google, Github, Netflix and few other tech giants have given a chance to the developers and products to consume their data through APIs, and became a platform for them.<br>Even if you are not writing APIs for other developers and products, it is always very healthy for your application to have beautifully crafted APIs.

2. The Best Practices for Front-End Development​


oO6rUouOWRYlzw88QM9pb0KyMIJ3-ll93rjy.jpeg
The Best Practices for Front-End Development

3. You Might Be Using eXtreme Go Horse Process and Not Even Know It​


bYnj8YlSMrbGYYve1iskmRSuqXg1-fpa2hvp.jpeg
eXtreme Go Horse (XGH) is a Brazilian meme software development process and should not be taken seriously.

4. Why You MUST Have Automated Tests and What They Are​


XGF6PhDeMTU18tjwQ7CVyjVTLBx1-rw8337g.jpeg
Learn about the importance of automated tests for stable software development and the three main types of tests - unit, integration, and end-to-end

5. As a builder of Wordpress websites, I need to speak my truth​


kxa1830u1.jpg
This is why Wordpress sucks and you should probably stop using it

6. Bootstrap Framework - Best Practices​


6sWrtbrOmsOIbrWzrG88lYfV4ch1-gd02nvy.png
At the time of this writing, we’re at <strong>Bootstrap v4.1.1 </strong>release! <br>In their v5 roadmap, they’re planning to rewrite everything with <a href="https://postcss.org/" target="_blank">PostCSS</a>. When that happens, this guide will become deprecated. Until then, enjoy!

7. GRASP Principles - Part 3: Polymorphism, Pure Fabrication, Indirection, Protected Variations​


ARCWTrgYpoc531106B2eMedWoT42-8193oxx.jpeg
The last part of GRASP is where we will learn polymorphism, pure fabrication, indirection, and protected variations and how to use them in our projects.

8. A detailed guide to the world of MQTT​


vy6q3c1i.jpg
MQTT (formerly known as MQ Telemetry Transport) was created in 1991 by Andy Stanford-Clark (IBM) and Arlen Nipper (Eurotech) in order to connect oil pipelines over unreliable, satellite networks. It is a machine-to-machine (M2M)/”Internet of Things” connectivity protocol.

9. 📚 Android Components Architecture in a Modular Word​


bz2ml32hp.png
Marvel kotlin sample application using android components architecture in a modular project

10. Multi-tenant Postgres In The Real World​


6m5f3wnm.jpg
Back in the days when MySQL was the undisputed open source database champion, there was a sense that people who took their databases seriously would choose PostgreSQL instead. Everyone else chose MySQL; it was fast and it was easy.

11. How To Use Django as Your SaaS Framework​


images%2FaQ7yg4CEDpTDsNvbr567B6gPOEz2-6vpc23tg.jpeg
The Django Framework has been a popular choice for web development with Python for many years. And for good reason: it leverages Python's ease of modularity to offer a very flexible solution for a variety of applications.

12. Are Unit Tests a Waste of Your Time?​


images%2Fribvk6MV2HXXHNGYi8VPerAQVvq2-ep103e0g.jpeg
Unit tests are just a waste of time: you'll always end up spending more effort maintaining them than writing code

13. What is Broken Access Control and Why Should You Care?​


Kn4L5zAqVCbBAjaF4YFFibdTXsv2-xg93j7h.jpeg
With broken access control being one of the most prevalent weaknesses for web applications, it’s important to not only understand it, but to prevent it also.

14. Pull Request Checklist: What You Need to Do Before Assigning a PR to Someone​


eh2c3w3k.png
If you work in a team opening a Pull Request (or Merge Request) looks appropriate. It’s a common practice nowadays. However, have you ever thought about opening a Pull/Merge Request when working by yourself?

15. A Quick Guide to Burner Emails​


an-email-on-fire-clhg4q89h000101s6h5s1372c.png
Discover the benefits of burner emails for enhanced privacy and security. Learn about use cases, best online safety practices, and the EmailOnDeck extension.

16. 8 Responsive Web Design Best Practices to Know in 2021​


RX8xMnl8Q5fsB6oGTIzeeX6BLfh1-nsfu32t6.jpeg
I still struggle with making websites responsive, but here are 8 responsive web design best practices helping me master this element of web development.

17. Fully Covering .NET C# Console Application With Unit Tests​


xRVOalNFPncXbrkPOPL6HNKgUvw1-li93qjs.jpeg
Best Practice Cover DotNet (.NET) CSharp (C#) with unit tests with Test Driven Development TDD Dependency Injection DI Inversion of Control IoC Containers

18. Simplify CSS With a Few Easy Rules​


M6G22rxQzLTqx37eMqcSVG1Ybvj2-zt03ocb.jpeg
Maintaining CSS may be a real problem when developing a project.

19. Using C# for Real-time Systems​


L1ya8SZKyEUzHtKDbBhqyR6s2HI2-he93oe8.jpeg
My best practice from making a real-time high loaded performance application on .NET platform

20. Software Testing of Electron Based Application​


zn1ka2amg.jpg
So I’m sitting around and waiting for a challenge, dreaming of having a project where I won’t see all these boring aspects like Webdriver, BrowserStack, Web pages, etc. And then…

21. My Top 5 Best Practices for ReactJs​


QepJZAyLUDcMpCXcZjnWeHJM7ad2-8893jy9.jpeg
Howdy people, In this article we will be discussing the 5 best ReactJs practices that will help you simplify the building of great and high-performance ...

22. Layout Patterns: How to Unite Layout Artists and Designers​


MsR1S76Pr8XibciqwaeZRXTFpAz1-jv93pin.jpeg
This article will help improve the interaction between designers and layout artists to minimize errors and increase productivity. Do not take the article as the only correct approach.

23. My Top 10 JavaScript Articles from 2019​


3gda3y76.jpg
JavaScript has come a long way since its humble beginnings as a clunky, exclusively front-end scripting language. We saw some big developments in the JavaScript landscape during 2019, including the widespread adoption of React hooks and functional programming concepts, steady conversion to TypeScript, and continued domination of React in the front-end framework ecosystem.

24. Dapper Best Practices: C# Developers' Guide to Database Management​


0Pc2dcjd4hh3TXkrjgio5gRxVFu2-gvb3y5o.jpeg
Dapper is an open-source ORM tool that is easy to use and lightweight, which makes it a popular choice for .NET developers. It is designed to work with various

25. The Difference Between Covariance and Contravariance in .NET C#​


xRVOalNFPncXbrkPOPL6HNKgUvw1-wmi3q62.jpeg
Simple explanation of DotNet (.NET) CSharp (C#) Variance, Invariance, Covariance, and Contravariance. Providing a Cheat Sheet.

26. 10 Best Practices for Every React Developer​


B9T1IUJcMIUtnDyj3ZT2HrbhQmj1-va93p4o.jpeg
React Best Practices, How to get the most out of React library and what steps you should take.React is one of the most popular front-end libraries for JS

27. 5 Best Practices for Designing RESTful APIs​


JlTIrMpElobIVgXr6ASnbGTvzRo1-2026-10-05T19:59:59.436Z-a5qopdfz9yryq6bimapl7kjv
RESTful APIs are everywhere, powering more of the modern world than any other API architecture. REST accounts for up to 80% of APIs according to this study by ProgrammableWeb. How those APIs are built and structured can make or break a company in today’s ultra-competitive world. Poorly-designed APIs can be difficult to use, can fail when they are needed most, and are valuable targets for hackers looking for sensitive data. On the other hand, a well-designed API that utilizes best practices makes development a breeze, attracts new customers, and creates confidence among users that can boost retention rates.

28. C# Parameter Null Validation, Explained​


JlTIrMpElobIVgXr6ASnbGTvzRo1-2026-10-05T19:59:59.410Z-z1ykeh4krxvoc8tjzwtawd5o
It is a very common practice to check for null in parameters:

29. 12 Essential Coding Standards for Quality Web Development​


coding-eoy6bw4bubanl7qt0ce7xpmn.png
The delivery of high-quality code is crucial in the constantly changing world of web development, and coding standards compliance is essential. In addition to improving development productivity, writing clear,well-organized, and maintainable code guarantees the longevity and scalability of online projects. We will look at the coding standards in this blog article to make sure that high-quality code is produced in web development projects.

30. Using the Builder Design Pattern in .NET C# to Develop a Fluent API ​


xRVOalNFPncXbrkPOPL6HNKgUvw1-5la3qa1.jpeg
A step-by-step guide to developing a Fluent API from scratch in .NET C# using the Builder Design Pattern.

31. Contract Testing: Practical Comparison of PACT, Spring Cloud​


86q7pFpu6ySnRuAnP3vt5YSZgFm2-5m93rs8.jpeg
Contract testing checks each app in isolation to ensure contracts comply with agreements. Tools: PACT, Spring Cloud Contract

32. How to Use Git Rebase to Squash a Sequence of Commits to a New Base Commit​


rJHKSnjYwOTqqHkROP1y6YlpUBf1-vd5j3zll.png
What is a Git rebase and how do you use it? Rebasing is one of the two Git processes of integrating changes from one branch to another.

33. Backend Performance Best Practices: Running and Monitoring Express.js in Production​


vk2im22qu.png
What is the most important feature an Express.js application can have? Maybe using sockets for real-time chats or GraphQL instead of REST APIs? Come on, tell me. What’s the most amazing, sexy, and hyped feature you have in your Express.js application?

34. The Do’s and Don’ts of Writing Crypto Code​


0*6zIFBpBxggjr-IVo.
<em>Writing cryptographic software or adding encryption to an app is an undertaking with numerous pitfalls for a first-timer. And for those already experienced in dealing with crypto matters, simple carelessness or self-assurance can lead to catastrophic results.</em>

35. Striking the Balance: Harmonizing Agility and Control in DevOps​


dYqUMFe1hKR6HT003tVDYU73ayW2-cf93x7p.jpeg
In DevOps, short development cycles, constant feedback, and adaptive planning characterize Agile practices.

36. Facts Everyone Needs To Know About Front-End Development Practices​


images%2FBnMb3F4vjTb8PuRduWJNBwABhlb2-k4443ueg.jpeg
Front-end development takes much more than writing clean code. While writing concise and legible code is not mandatory, it will save many headaches in the future. The chances of writing code that will never be changed or never looked at again are slim to none, and time spent getting lost in old code is time wasted. Here are some key web development best practices for HTML, CSS, and JavaScript.

37. Following These 6 Steps Will Help You Build A Super Lightweight Website​


images%2F3nhao37bBEfHA9RTQ0WNVWfXPD02-ctf31e2.jpeg
Not an Early Adopter

38. Top 24 ES6 Code Snippets for JavaScript Problems​


images%2FgaZTNviyRwbJIkQm85R8IxM2vOY2-kp2y30cw.jpeg
Here I have hand-picked some of the most useful code snippets from 30 seconds of code. It’s an awesome resource, go ahead and show it some love.

39. How to Extract the Maximum Value From Logs​


3msc2eMd3GQDyk2Wgg5I2BP5BHb2-ma92soi.jpeg
Logging for observability across languages, frameworks, and packages is challenging. A thoughtful approach to log design, metrics, and retention will help.

40. The Hidden Cost of Over-Engineering (and How to Stop Yourself)​


cKs78lxUwmhmmdj8AyccPMXHSzJ3-ot1340l.webp
Over-engineering feels like smart planning—until it slows you down. Learn how to spot the signs, avoid common traps, and keep your code simple, scalable, and ma

41. 12 Essential Django Programming Tips for Developers​


ugoTV1vwcgR4mN8MMDUUN4vt6p02-gq93top.jpeg
It’s been about 6 years since I started working with Django, and through all these years I’ve made some personal customizations in Django’s structure.

42. Code like You're Building a Lego Castle​


5wpKgV75aONqkTJlafw2yQmK9yd2-n293px7.jpeg
The article compares coding to building a castle with Legos and emphasizes the importance of following best practices to avoid mistakes and build a sturdy code.

43. Importance and Method of Naming in Software Engineering​


f8ChYF2U4MRmYNmy61YoItMITZl2-fv93qg9.jpeg
Having self-explanatory names can significantly improve the maintainability of a software without putting any significant effort.

44. Javascript File Handling: 11 Golden Rules to Follow as a Programmer​


XQn03swUJJOIsVBs0XQ0hISFcSo2-fp92qcs.jpeg
Learn the 11 golden rules for handling files with Javascript like a pro! From error handling to security considerations, be a responsible programmer.

45. Beyond the Speed Trap: Building Software That Lasts​


bLEwlwELoJf0jcv7RMYKPomXxVH3-mr134s3.png
Balancing speed and sustainability in software development is crucial. Learn how to scale efficiently without sacrificing quality or long-term stability.

46. Continuous Integration: Best Practices To Follow​


fsi3yg3.jpg
We think of bugs as being in code but that’s just the end of the story. Bugs are a human problem. You fix one bug in code but you prevent future bugs by helping humans to work better.

47. 6 Awesome Tips To Help You With CSS Selectors​


images%2FxIc4qf71fQZOmjmWzsdfFDw6NIq2-w8f728b5.png
Choosing the right CSS selectors can be a lot of trouble and there’s so much information out there that it can even be a little overwhelming at times. Words like “combinators” and “specificity” get thrown around a lot, you read how greater specificity increases efficiency but then how ID’s (the most specific) should be avoided like the plague, according to some. What’s a poor coder to do as he navigates the cascading landscape of style sheets? Hopefully by the end of this I will have been able to outline some good practices, and provide enough additional resources, to clear this issue up for good.

48. Good Programmers Always Be Refactoring​


PuJWYJOUWjRQa8kaQtWAmFC3RhX2-lt1351u.png
Refactoring isn't a luxury — it's a habit that separates good engineers from great ones.

49. Clean Code: Functions and Error Handling in Go: From Chaos to Clarity [Part 1]​


ZTiVtl9TF6Mqdq0GSgDuxuALFDX2-3o023ba.png
Learn how to write clean Go functions that pass code review. Practical patterns for single responsibility, error handling, and the defer statement from 6 years

50. One-Click Environments: The Ultimate DevOps Goal and How to Achieve It with TPCS Framework​


NpclsXHLfPf1qjBCjmjlbDg2CFo1-1q83kih.jpeg
Striving for One-Click Environments speeds up development, improves code quality, and improves recoverability.

51. SOLID Principles in JavaScript: What Does the "O" Stand For?​


da7H4NzOhAdhje46xkTgaLorF5m2-cba3z06.jpeg
Hello, guys. This is the second article about SOLID principles with Javascript examples. In my previous article I described what are patterns in general, what is SOLID and why we should use them. If you haven't read it, pls, read it now and continue read current article after the previous one.

52. Clean Code: Interfaces in Go - Why Small Is Beautiful [Part 3]​


ZTiVtl9TF6Mqdq0GSgDuxuALFDX2-d10233z.png
Master Go interfaces: why single-method interfaces rule, accept interfaces return structs, and the nil interface gotcha that crashes production. From 6 years of

53. xUnit: Managing Complex Test Parameters​


IiLjzvoDDoY0EkD7DtHRImKjN072-n61232zw.jpeg
xUnit support many ways of parameterizing tests, however none of the existing documentation I could find covered the use case of re-using and mixing parameter datasets across different tests. This article shows how this can be done with xUnit in Visual Studio.

54. The Meaning of Functions in Julia​


images%2FnCSawKc6NmOIK1EkzNlN1Sb5Hal1-n5613xsa.jpeg
When I first learned about the Julia programming language, there were a few things that gave me the "wat" moments. One of those surprises involves both the naming and meaning of functions.

55. Tips For Documenting Your Code​


ocgb3yi4.jpg
Some will tell you that good code is self-documenting. In other words, if you write clear code then you won’t need comments.

56. The 30-Day .NET Challenge - Day 22: Use Array Pool​


0Pc2dcjd4hh3TXkrjgio5gRxVFu2-ju833qr.jpeg
ArrayPool is a mechanism to recycle temporary buffers and optimize performance by reducing garbage collection cycles. It is part of the System.Buffers namespace

57. A Better Implementation of Enhanced Repository Pattern in .NET C#​


xRVOalNFPncXbrkPOPL6HNKgUvw1-5w93qq6.jpeg
Implement a better enhanced Repository Pattern in DotNet (.NET ) CSharp (C# ) following best practices Dependency Injection (DI) Inversion of Control (IoC)

58. Setup Environment Variables for Web Dev projects [A How To Guide]​


2l3h325n.png
Setting up Environment Variables is the best practices in web dev world. But it seems troublesome for most people in practices, so few applied it. Well, it actually not that hard and it is necessary in most cases, let me show how you in this article.

59. 6 Best Practices for Infrastructure as Code in DevOps​


m72bmcDdzHOrG3tFshlZQsYEzRn2-eaa3x21.jpeg
Take a look at the benefits of implementing this practice and some of the best practices you should follow in your DevOps pipeline.

60. 7 Git Practices to Start Using in Your Next Commit​


igbt3y0x.png
Every software has best practices. Git is not different. It has become the most used versioning system in the last years. Many companies adopted git because of its features. If you wonder why git is so powerful, here are some of the advantages over other versioning systems, like Subversion:

61. Design and Deploy a Completely Private and Secured Networking Architecture on Cloud Using Automation​


bN8L9KD05dR2WJZXHSRkdBO6PM43-mnf3eo9.png
With the introduction of Virtual Private Cloud, network security has become even more critical.

62. 5 Best Practices For Artists Creating NFTs​


C3Nw2pkrfiWyIlW5ZijkH6EyinE2-8a93jec.jpeg
The NFT community is growing stronger and more dynamic by the day. This article covers the top challenges and five best practices using artist data.

63. Kubernetes And Containers, Explained ☸️💡🎉​


images%2FYm7bbCbw8UcA1AIzL1oD4AdNGCj1-oq73ehl.png
Kubernetes is the de facto standard for running containerized applications. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

64. Best Practices For Backend Data Security​


ARCWTrgYpoc531106B2eMedWoT42-5g93nxi.jpeg
Backend data security relies in encryption, access control, data backup and other such features to exist. These best practices are intended for the backend.

65. Code Reviews: A Multi-Tool You Paid Too Much For and Now Hesitate to Throw Away ​


NpclsXHLfPf1qjBCjmjlbDg2CFo1-2f93ng4.jpeg
Code reviews are a poor substitute for validation and verification, training, and team building.

66. JavaScript's Clipboard Copy: Crafting with AI​


EVKIyOE5g0e70Zsmj3IswB8Udbk2-hr936bf.jpeg
Dive into a reusable JavaScript Clipboard Copy Function crafted with AI, highlighting error handling & best practices.

67. Crypto Casinos: How the Integration of Blockchain Can Create More Transparency​


J6OdEYt79wffykGxQ0u2VfFLIvg1-ak036n7.jpeg
The changes that the integration of blockchain in online casinos has to offer, looks quite promising. Blockchain is all set to revolutionize online casinos.

68. Being A Better Coder With Serhii Rubets​


S0zuR5PfGFN2e1h8xuRZHD1SPBK2-b693kc1.jpeg
How to become a good software engineer? How to learn from scratch? Why I share my knowledge? Why is Javascript so popular? And what would I do with money?

69. SOLID Principles In Practice With Python And UML Examples in 2025​


2jqChkrv03exBUgkLrDzIbfM99q2-de02010.jpeg
SOLID principles explained with Python & UML. Simple, practical examples for writing clean, future-proof code.

70. From Monoliths to Microservices: Migration in Practice​


PVJZAra3SJb106HGMWMnMsiHUCk1-pb92d7s.jpeg
This isn't another "break down the monolith" article. This post is about making the applicable decisions, measuring and verifying the results

71. Logging Vs. Monitoring: Best Practices for Logging [Part 2]​


CfwKcq2ny4hfMjglXzZ0Z89fz1R2-b94y34e2.jpeg
Logging and Monitoring… this I tell you, brother. You can't have one without the other.

72. Deciphering Chrome's Coverage Panel​


OaKbDySLt9XUEwmFIQVq3BBEYot1-5t83xh0.jpeg
In this article, we'll discuss using Chrome's Code Coverage panel and how you can leverage its insights to optimise performance.

73. 7 Best Practices for Writing NodeJS Applications​


Qam0yHGLEIaMMqEaBuBm4zQZysQ2-1ib3btw.jpeg
Best practices to follow while writing the node.js application.

74. Design for E-Commerce Apps Using a NoSQL Database​


IroSf6EnlyPFluZD7T6u8Nu07vM2-1ir31n5.jpeg
Working with a lot of data like products, orders, categories, users and payments is a very important topic when building e-commerce applications. In this post you'll learn the very basics of structuring your noSQL schema so it's fast and scalable for e-commerce scenarios.

75. 3 Must Have Practices for Distributed Developers​


5fcm3yct.jpg
During the last several years working in the global corporate world I have come across a repeating challenge for distributed coders to efficiently work together as early as the beginning of their ramp up.

76. 6 Tailwind CSS Productivity Hacks Every Developer Should Know​


2jqChkrv03exBUgkLrDzIbfM99q2-id02u5v.jpeg
While Tailwind is already a powerful tool, there are ways to make it even more efficient.

77. If Your Documentation Takes Two Clicks to Open, Congrats - It’s Already Outdated​


XAABEU8meidDRZoEexv1kqoGdLn2-as13bdk.jpeg
An article on effective documentation practices in software development, explaining how to structure specs, READMEs, JavaDocs, and clean code.

78. How to Name Things Properly​


images%2FnCSawKc6NmOIK1EkzNlN1Sb5Hal1-xla53xv3.jpeg
Perhaps it is not news to everyone that there are two hard things in Computer Science.

79. What do You Need to Get Your Website Off the Ground?​


da7H4NzOhAdhje46xkTgaLorF5m2-na931nx.jpeg
The rise of technology trends has gathered in a way that to gain the attraction of a product or service a website seems to be essential to gain traction.

80. Figuring Out When Not To Use DI, IoC, and IoC Containers in .NET C#​


xRVOalNFPncXbrkPOPL6HNKgUvw1-8h93qpk.jpeg
Learn the best practice on when to use Dependency Injection (DI), Inversion of Control (IoC) and IoC Containers. DotNet .NET CSharp C# Design Architecture

81. Web Application Security: A Broader Perspective​


g83230y1.png
Security has become an integral part of software development and operations lifecycle. When it comes to web applications, there are well-established patterns and practices to ensure securing the data. Typically most of us consider access control and securing the data at rest and transit for protection. Though these areas are fundamentally important, there are many more things to do to establish overall security of a web application. This article focuses on providing a broader perspective of things, in developing secure software focusing mostly on web applications.

82. 13 Tools To Try On Your Next Javascript Based Project​


images%2FugoTV1vwcgR4mN8MMDUUN4vt6p02-mvd3tsg.jpeg
On every project, there are always tools that can help your team align, standardise, and increase productivity and quality of code through their use.

83. 6 Things You Should Not Do in JavaScript​


XIlys8PrM8eJ7n0qjETjuC0lbkB2-f093or8.jpeg
In JavaScript, there are many ways to do the same things. But not all of them are equally good. And some of them you should not use at all.

84. 15 Best Practices for Call Center Management​


xY6tIr0wjmPVxJXjmpzsAnSmAoO2-q793o4j.jpeg
15 best practices for Effective Call Center Management to deliver Exceptional Customer Service Experience.

85. Startup Equity for Employees: Glossary, Guidelines, and Software​


images%2FHrzvBX6xNSVZBKImURJl23sRwcQ2-q73e3tqp.jpeg
Startup equity is something that every startup founder struggles with even if they have an MBA. In fact, no one really thinks about this until it becomes important, which happens when they start a business or are being compensated by a business. Everyone who puts in a lot for the business deserves to get a piece of the cake in the business.

86. Building API Integrations Like a Pro​


images%2FZU0eJAp5VveahOSuhUDdoMF6uE43-1h1728y9.jpeg
Modern applications aren’t built in silos. They rely on the features of other applications. This reliance can come in the form of open-source libraries, access to a wealth of data, or complex features distilled down into a consumable API. Incorporating third-party dependencies into your own project can be challenging. It comes with the benefits of faster development, and the downside of reliance.

87. Software Engineering Best Practices Collection for Machine Learning​


JlTIrMpElobIVgXr6ASnbGTvzRo1-2026-10-05T19:59:59.163Z-hqgbkpusu8zx6mi3938p9ddp
An ever-increasing number of organizations are developing applications that involve machine learning components. The complexity and diversity of these applications calls for software engineering techniques to ensure that they are built in a robust and future-proof manner.

88. The Big Power of Small Pull Requests: How They Improve Reviews and Speed Up Development​


y5M7U5dd2bYoTsjstF6ciupNa1y1-hi035po.jpeg
Smaller pull requests = better code. Learn how they reduce bugs and boost collaboration.

89. Best Practices for API Security: JavaScript and Python Examples ​


ahtiEWeKi5Q3mnkSzvRwGRF8Ez63-pl02tye.png
Explore some APIs and security best practices in JavaScript, React, and Python. Enhance your app's security by combining these practices and techniques.

90. Why Reading JavaScript Is More Difficult When Default Exports Are Used​


v2vbcF16oXZmHSCzmO79EscR2hQ2-bb93lpq.jpeg
How using default exports hurts your codebase readability and refactoring.

91. A Practical Framework for Consistent Repository Documentation​


2jqChkrv03exBUgkLrDzIbfM99q2-bs022m0.jpeg
Even solo engineers, who once had a free pass, must now contend with the inconsistency of AI-generated documentation.

92. Treat Your LLM Prompts Like Code​


2jqChkrv03exBUgkLrDzIbfM99q2-u402uej.jpeg
Prompts used in a product should be treated as code rather than mere text.

93. Everything You Need to Know About Dead Code ​


2jqChkrv03exBUgkLrDzIbfM99q2-hy020ew.jpeg
A practical guide to identifying, understanding, and safely cleaning up dead code to keep your codebase fast, clean, and maintainable.

94. TDD Was Never About Tests. AI Proved It.​


2jqChkrv03exBUgkLrDzIbfM99q2-km822c3.jpeg
TDD’s real value was never the mechanics—it was the thinking behind it.

95. How I Mastered JavaScript Event Loop and Concurrent Model​


nO7m01AhBMMWkHTD9rNgMyrtM5z2-e103dwj.png
Discover practical tips for building responsive web applications without freezing the UI.

96. Best Practices of Cloud Networks Usage in Fintech​


dGWqB8LEZBhGjcvFXLwmrj7Beog2-qf929zw.jpeg
Making good use of a could network first requires firms to consider if they would be meeting their regulatory obligations before ensuring network resilience.

97. 6 Lessons I Learned with Software Testing​


JlTIrMpElobIVgXr6ASnbGTvzRo1-2026-10-05T19:59:59.122Z-sbdnozstbjgp1wo1jk7lu5zh
For the last few of months I started digging into the software testing world. I really wanted to learn more about how to create more effective tests, refactor code with more confidence and feel safe about adding new features. However, I felt it is little difficult to dive right in this area, that in my point of view, is underestimated.

98. SOLID Principles in JavaScript: What Does the "D" Stand For?​


Up825JZF5yROkBJQEVNelNrvnOn1-5k93hty.jpeg
Hello, guys, this is the last part of SOLID Principles in JavaScript and if you haven't read the previous three (first part, second part, third part, fourth part), I highly recommend to read them first and come back here.

99. Is it Enough to Define IMyInterface<T>? Do I Need IMyInterface as Well?​


xRVOalNFPncXbrkPOPL6HNKgUvw1-ut93q46.jpeg
Best Practice for designing Interfaces in DotNet (.NET) CSharp (C#). When to define a non-generic interface in addition to the generic interface.

100. 5 Tech Best Practices for Smooth Business Transition​


bf5MdUZkm2XA5ajgVIztMBkqLBz2-j393re6.jpeg
A business transition plan requires specific strategies and collaborations. Here is the tech required to ensure a smooth transition.

101. Maritime Service and Full Stack JS: Interview with 2022 Noonies Nominee, Serhii Rubets​


S0zuR5PfGFN2e1h8xuRZHD1SPBK2-xg93kon.jpeg
This short story is about me, and how I become a software engineer. Why I'm sharing my knowledge and why I create educational content.

102. A Job Interview Made Me Wonder If Mobile Apps Truly Are Inclusive​


generate-image-that-can-be-used-to-describe-mobile-accessibility-fwsndidjj3n99od44p89gwmc.png
Discover simple ways to make your mobile app more inclusive and accessible for everyone.

103. Design Philosophies You Should Embrace When Creating Web Applications For Users With Disabilities​


0Pc2dcjd4hh3TXkrjgio5gRxVFu2-1th31mp.gif.webp
It might be challenging to create an accessible online application in.NET, but ensuring that all users can view your web content is critical.

104. The Main Equations That Can Make Paging/Partitioning Easy​


xRVOalNFPncXbrkPOPL6HNKgUvw1-st93qkx.jpeg
Learn paging/partitioning mathematical equations and how to apply them in JavaScript (JS) and DotNet (.NET) CSharp (C#) code. Coding Programming Development

105. How to Stop String.GetHashCode() in .NET C# from Driving You Crazy​


xRVOalNFPncXbrkPOPL6HNKgUvw1-gy93qa9.jpeg
Know when to depend on String.GetHashCode() in DotNet (.NET) CSharp (C#), and when not. Coding Programming Software Development Engineering Architecture

106. Stop Writing Messy AEM Code—HTL Is the Only Templating Language That Gets It Right​


0xdv1H3SiLXiSmbJdxrqlY0JO5I2-29135os.jpeg
A deep dive into HTL, exploring its core features, best practices, and how you can write efficient and maintainable code using this language.

107. How To Determine The Right HTTP Response Code For Various Situations​


OEU7rDM2JZStpP1To3cbDp9JhWK2-879638wv.jpeg
A collection of a few things I needed to clear up (to myself or others) about HTTP Status Codes while building a RESTful API.

108. How to Handle Ransomware if You Are a Worldwide Multi-Platform Large-Scale Enterprise?​


9SBj6OzMvXOEhDxTjjuu75pLYnp1-qu738hy.webp
Handling Ransomware of Large Scale Enterprises is incredibly difficult. This article provides a guide to all you need. Outsourcing is viable for big companies.

109. Maintain The Quality of Your Node.js Apps With These Best Practices​


gAd6KSigpJQlehhxE1ENz8dFG0z2-ybj35d0.jpeg
Node.js is an open-source, cross-platform, Javascript runtime environment for running javascript code outside the web browser.

110. A Product Manager's take on AI-driven Risk Management​


2jqChkrv03exBUgkLrDzIbfM99q2-4b02ym9.jpeg
A product manager's guide to transforming risk management with AI-led user-centric and metrics-driven strategies.

111. Software Development Lifecycle: A Useful Guide​


bK6famsVejQnj0vqeEXJK8YRaZX2-17b21ef.jpeg
This guide covers the SDLC's critical stages, providing practical insights and steps to apply in real-world projects,

112. 98 Stories To Learn About Best Practices​


best-practices-521.png
Learn everything you need to know about Best Practices via these 98 free HackerNoon stories.

113. Tips For Managing Terraform Variables​


m72bmcDdzHOrG3tFshlZQsYEzRn2-yk034z3.jpeg
Learn practical tips for managing Terraform variables to simplify your Infrastructure as Code and improve efficiency.

114. How to do Code Reviews​


ifDiukLaCGVkd6C6aAyQ93quDOc2-cg9308z.png
Code reviews are an integral part of a developer's daily routine, ensuring the quality, correctness, and maintainability of the codebase.

115. How ML Challenges Software Engineering​


BpDVO1gf0xRQ4XuXBFxz7wUhzCA3-hu3533pg.jpeg
Inherent uncertainty, data-driven behavior, rapid experimentation: characteristics of Machine Learning that disrupt traditional software engineering practices.

116. Code Trashing Symptom​


images%2FQyAjPSH5fVS6Xi0iNUkeB4pzthH2-6v1420xy.jpeg
There are a set of skills and qualities which make the ideal software developer we are all searching to be or searching for to employ. However, right now I am going to emphasize the importance of a quality that is mostly found in senior developers.

117. Another Reason to Use Docker​


JlTIrMpElobIVgXr6ASnbGTvzRo1-2026-10-05T19:59:59.115Z-tlhpqaiflqde35o6ypo518rd
Recently I was working on a project which includes Terraform and AWS stuff. While working on that I was using my local machine for terraform code testing and luckily everything was going fine. But when we actually want to test it for the production environment we got some issues there. Then, as usual, we started to dig into the issue and finally, we got the issue which was quite a silly one 😜. The production server Terraform version and my local development server Terraform version was not the same.

118. The "Comment" Fallacy: Why Self-Documenting Code is Still the Goal​


2jqChkrv03exBUgkLrDzIbfM99q2-g6023g3.jpeg
In the bible of software engineering, Clean Code, comments are often characterized as failures to write expressive code.

119. 10 Best Practices for Using Kubernetes Network Policies​


5wpKgV75aONqkTJlafw2yQmK9yd2-e793pj4.jpeg
In this article, we will explore 10 best practices for using Kubernetes Network Policies to enhance the security and reliability of your applications.

120. Protecting Your Gadgets from Hackers: 9 Cybersecurity Best Practices (2024)​


qdkYnLUw9xdjQpeRvZMKjD8CCoR2-mo83xz0.jpeg
This article highlights current cybersecurity posture and provides practicable best practices that help businesses and individual protect their digital assets.

121. Creating A Killer README File: Ultimate Guide​


LLNXiPKIsZM5IWTNJfmlBf6EZjZ2-138i26l3.jpeg
After code comments, the README file is one of the most ubiquitous forms of documentation found in software development today.

122. A Look At the Ultimate Commit​


OiCudEx8hXYwQnLdyEZXSvrvd8n2-scb3h47.jpeg
Every developer commit some code but not all know how to get the most from that simple procedure via slightly better organization and automation. Let's discuss

123. Writing Effective Commit Messages: Best Practices and Conventional Commits​


YRaBw26oTddAlVDuWlFAngZSlvY2-2d93t04.jpeg
The Ultimate Guide to Writing Effective Commit Messages: Best Practices and Conventional Commits.

124. How to Protect Kubernetes Clusters from Cyberthreats​


yZ3Q2tQaW4Vw7EgPAzyp39LDH4E2-fw10329n.jpeg
Uncovering the importance of the role of authentication and user control provided by Kubernetes to bolster the best security practices

125. Slack Will Reject Your App: 5 Reasons From Someone Who's Been Through The Process, TWICE​


images%2FkdToBBkjRyeMiIYMnNkwU0Czqfo1-3fl3we0.jpeg
At a time when businesses are increasingly relying on Slack for day-to-day operations, the Slack App Directory is thriving. These days, there are Slack apps for everything: from polls to team recognition, to daily standups, to promoting inclusive language. There has never been a better time to be a Slack user.

126. Lessons Learned Using Docker from Development to Production​


images%2FaQ7yg4CEDpTDsNvbr567B6gPOEz2-n62p23tt.jpeg
Like many tools in the software developer's toolbox, docker is relatively easy to jump into and takes some time to master. Using it for a variety of projects over the years I've learned a few lessons along the way.

127. 5 Best Cybersecurity Practices for the Healthcare Industry​


a4MuD79HxYeFaX5lE70zReKeiGG3-z3a3hzy.jpeg
Ensuring effective cybersecurity for healthcare organizations is not an easy feat. This article discusses five key best practices to strengthen cybersecurity in

128. The True Cost of Ransomware Attacks in 2023​


5CxmZqGcE8a3R7wue3U8aqXEUvS2-kma3st0.jpeg
In this article, I’ll explain how ransomware works, the average ransom payment and other hidden costs that companies incur post-attack.

129. Enhancing Web Performance: Strategies for Efficient Resource Fetching and Prioritization​


anfJV6KSo1bThcpN0mDFqo1MKQp2-kj835qm.jpeg
Discover powerful strategies to optimize web performance through efficient resource fetching and prioritization techniques. Learn about preconnect, DNS-prefetch

130. How To Define HTTP Middleware and Best Practices​


z71jy3yj3.jpg
In order to capture API calls from arbitrary environments, we had to create middleware for many of the common web API frameworks. Here's what we learnt.

131. Work From Home 101​


ub7c3ywa.png
Last year I broke my meniscus and had surgery. As a result, I cried a lot and worked from home for 3 months. It’s safe to say that nothing about this lockdown has surprised me, not even the part of not being able to leave the house. When life gives you lemons, write a Medium article, right? This are a few things that a picked along the way, and had actually worked great for me.

132. The 30-Day .NET Challenge Day 13: ConfigureAwait(false)​


0Pc2dcjd4hh3TXkrjgio5gRxVFu2-jl833la.jpeg
The article demonstrates the use of ConfigureAwait(false) efficiently to add deadlock-free asynchronous code. The method mitigates the risk of deadlocks

133. 5 Tips to Build an Optimized Sales Process That Closes More Deals​


owK9lhZ8pydUcrVbej8uKwg74Kc2-1597356w.jpeg
Optimizing the sale process is a key skill for any sales manager. Learn about 5 important tips to help you make your team more efficient.

134. How Hacker News Home Page Got Us 300+ Stars on GitHub in 24 Hours​


images%2FHrzvBX6xNSVZBKImURJl23sRwcQ2-bat3wqf.jpeg
Hacker News is said to be the Holy Grail for tech folks. There’s one thing that a company, startups in particular, wants desperately: RIGHT traffic for free.

[135. Avoid Stranger Danger:​


Review the new CISA Cybersecurity Guides](https://hackernoon.com/avoid-stranger-danger-review-the-new-cisa-cybersecurity-guides)
M6G22rxQzLTqx37eMqcSVG1Ybvj2-9v03oy7.jpeg
Cybersecurity is about the quality of work. It should be our top priority.

136. Kubernetes Best Practices for Maximum Efficiency​


m72bmcDdzHOrG3tFshlZQsYEzRn2-c783wwo.jpeg
See how best practices like embracing CI/CD pipelines and regular updates can help you manage Kubernetes in a more efficient way.

137. Conventional Commit Specification Guidelines: What You Need to Know​


ShmnQXcdfVdXRwiMjk9rkBzw3d43-6r833yu.jpeg
Conventional commit specification for writing good commit messages and making commit history standardized and clean as indirect documentation

138. The 30-Day .NET Challenge - Day 21: StringComparison​


0Pc2dcjd4hh3TXkrjgio5gRxVFu2-8y8333b.jpeg
The article demonstrates the importance of using StringComparison options for efficient string comparison in.NET. How you compare strings can significantly impa

139. Perfect the Quality of Your Imperfect Data ​


dFW9aLMnLpgfjylixlaQdWQLp2C3-t603oo7.jpeg
Poor quality data can significantly drop the ROI of a company’s CRM and marketing automation investment.

140. Three Bs to Avoid That 2AM alert​


9bhq36xb.jpg
Solo founder, CTO for a small team, or side-hustler. The story is the same. When your app goes down, you’re on the hook. So, what can you do to reduce those dreaded 2AM page alerts?

141. 10 Reasons Why Less Is More in Your init/deinit Methods​


imTOi6TzD2acj6NBGngoIn24v6x2-pma3rv9.jpeg
The simplicity and predictability of constructors and destructors are vital to the robustness and efficiency of your application.

142. How to Find Insecure MongoDB Connection Strings in Public GitHub Repositories​


fJowWHavL0XT8jKc2lCn9VB199e2-sg93l3n.jpeg
A guide on how to protect yourself and your projects while on Github.

143. On the Relevance of Software Engineering for the Development of ML based Software Systems​


qimk3y5v.png
We are studying the emerging discipline of Machine Learning Engineering by investigating best practices for developing software systems that include ML components. In this article, we share the research motivation and approach, some initial results, and an invitation to help us by taking our 7-minute online survey on ML Engineering best practices.

144. 8 Tips To Reinvent Your Project Meetings And Win​


images%2FBnMb3F4vjTb8PuRduWJNBwABhlb2-uv1x3u03.gif
In a typical project meeting most attendees do not contribute but attend just to hear the conversation. A large amount of developer time is wasted. This drains resources from the project and can create a scheduling nightmare.

145. Code Reviews For Non-technical People. Explained.​


da7H4NzOhAdhje46xkTgaLorF5m2-vx93171.jpeg


146. How to Ensure Optimal Results Using SMS Notifications​


fBrG3kzr9Fgwc2vTonctd5hmnHC3-nm93kr6.jpeg
You can leverage your investment in SMS messaging by doing more with it: offering event notifications, collecting customer feedback etc. Read on to know more.

147. Top 7 Techniques For The Ideal Secure Code Review​


Kw32eRwbrmeim4If6jSrFZEIpSB3-yzu26xy.jpeg
Considering today's cyber threat landscape, it is undeniable to say that the internet-facing applications are at major risk due to rapid increase in vulnerability exploits and ways to penetrate applications leveraging the hidden weaknesses in them.

148. Engineering Purpose​


6fbuy33je.png
Engineers are good at solutions. We're even fairly good at problems. Give us a client, and we will interview for the pain points, carefully describe the key problems, and design the most effective, doable solutions. And we'll do them, breaking them into actionable steps until the solution is realized.

149. The 30-Day .NET Challenge Day 16: In-Memory Caching​


0Pc2dcjd4hh3TXkrjgio5gRxVFu2-td833uq.jpeg
Challenges are hard when the database resides in a remote machine or experiencing heavy load. The in-memory caching acts as a better implementation to avoid per

150. Harnessing Growth Mindset to Design a Spider Killer​


images%2F3w7eKCjU7mgvI5Wdpmas4Mc1W4z2-0g1x3wxr.jpeg
I was in the middle of doing a pilates class over Zoom when I noticed a big spider on the ceiling. I pointed it out to my kids who were in the room with me, but knowing that none of us could reach it, I dismissed it and went back to struggling through “the hundreds”. Around me, the kids also resumed their activity... or so I thought.

151. Three Things Small Companies Should Probably Adopt from Big Tech​


0PnKXzdeU8Px7YXXEvic98yylwz1-hi93dwd.png
Discover 3 key strategies from big tech companies to help smaller businesses thrive and succeed.

152. Progress From Coding Software To Engineering It​


wTLXRHcYZvU57CVqgls1STwilUg2-g42er33le.jpeg
Before I learned how to build apps with code, I thought software development would be like building something out of wood... you learn a couple of basic skills,

153. Writing Clean Code: Practical Tricks for PHP​


LLNXiPKIsZM5IWTNJfmlBf6EZjZ2-2n6126ni.jpeg
Writing clean code isn’t hard, but sometimes getting a piece of code to work right can get in the way of making it maintainable.

Thank you for checking out the 153 most read blog posts about Best Practices on HackerNoon.​


Visit the /Learn Repo to find the most read blog posts about any technology.
 

Thread statistics

Created
Learn Repo,
Replies
0
Views
2
Back
Top