Best of General ProgrammingApril 2023

  1. 1
    Article
    Avatar of syncfusionSyncfusion·3y

    JavaScript SOLID Principles: How to Write Maintainable Code

    Learn how to apply SOLID principles to write maintainable code in JavaScript. Explore the single responsibility principle, open-closed principle, Liskov substitution principle, interface segregation principle, and dependency inversion principle.

  2. 2
    Article
    Avatar of jetbrainsJetBrains·3y

    Introducing the Space Git Flow

    Introducing the Space Git Flow, a complete process that helps you achieve better code quality and keep your main branch green. Using it, you can focus on development while ensuring your main stays stable as you implement changes. In JetBrains, we use this flow for many of our products, including Space itself.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    Rix.chat: AI search engine for developers

    Rix.chat is an AI-powered search engine designed specifically for developers. It provides accurate and up-to-date information, offers a quick mode for rapid access to knowledge, allows users to chat with a URL or GitHub Gist, and includes a Code Writer mode that translates requirements into functional code.

  4. 4
    Article
    Avatar of medium_jsMedium·3y

    JavaScript Optimization Techniques for Faster Website Load Times: An In-Depth Guide

    JavaScript Optimization Techniques for Faster Load Times: An In- Depth Guide Master JavaScript optimization to enhance website performance. In this article, I’ll guide you through various methods to optimize your JavaScript code, including minimizing file sizes, reducing network requests, and employing best practices to ensure faster load times and improved UX.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Linux File Structure Explained

    This post explains the structure of the Linux file system hierarchy and the purpose of each directory.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    Where developers grow together

    A platform called daily.dev offers developers a personalized news feed, dev communities, and search capabilities.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Prototype Pattern

    The prototype pattern in JavaScript allows objects to share properties through the prototype chain. It helps in reducing duplication of methods and properties and allows objects to access and inherit properties from other objects.

  8. 8
    Article
    Avatar of communityCommunity Picks·3y

    Writing an OS in Go: The Bootloader

    The post discusses the importance of the bootloader in an operating system, the differences between BIOS and UEFI, and alternative options for bootloaders.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    Dynamic Programming Algorithms Every Programmer Should Know

    Dynamic programming is a popular technique in computer science and software engineering that allows for solving complex problems by breaking them down into smaller subproblems. This post explores various dynamic programming algorithms every programmer should know, including Fibonacci numbers, longest common subsequence, knapsack problem, edit distance, maximum subarray, coin change, matrix chain multiplication, longest increasing subsequence, traveling salesman problem, 0-1 integer programming, egg dropping problem, counting bits, perfect squares, partition equal subset sum, unique paths, unique paths II, and more.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    How To Use MVVM in React Using Hooks and TypeScript

    Learn how to use MVVM architecture in React using Hooks and TypeScript. This article provides an overview of MVVM, explains the implementation of Views, ViewModels, and Models, and discusses the role of the ViewController in separating view logic. It also includes a FAQ section addressing common questions about MVVM.

  11. 11
    Article
    Avatar of phProduct Hunt·3y

    moon - A multi-language monorepo tool

    The best of Product Hunt, everyday Popular products in... AI No Code Social Media Ecommerce Analytics. Ask questions, find support and connect Stories Tech news, interviews and tips from Makers Changelog Release notes from the Product Hunt team Office hours Give feedback directly to our product team Visit streaks.

  12. 12
    Article
    Avatar of pointerPointer·3y

    90% of My Skills Are Now Worth $0

    The value of 90% of software development skills has dropped to $0 due to AI technology like ChatGPT. However, the remaining 10% can be leveraged in new and innovative ways. AI tools like ChatGPT can automate routine tasks, help with problem-solving, and facilitate collaboration among developers. Developers should embrace AI tools while also recognizing the unique value they bring to the table.

  13. 13
    Article
    Avatar of colkgirlCode Like A Girl·3y

    Understanding Dependency Injections

    The benefits of Dependency Injections include increased flexibility and modularity in software design, improved testability, and reduced coupling between components. With dependency injection, we can pass the database connection to the class from outside, making the code more modular and easier to test.

  14. 14
    Article
    Avatar of itnextITNEXT·3y

    I created a programming language and created games with it

    Amun is an open source low level general purpose language that compile to machine code using LLVM Framework. It is a language that is simple as C and Go, no preprocessor, no garbage collection (remember I need a high performance language) The language is still in development and everyone is most welcome to contribute to it.

  15. 15
    Article
    Avatar of vercelVercel·3y

    Containing multi-site management within a single codebase – Vercel

    Learn how Wunderman Thompson uses Atomic Design, a headless CMS, a monorepo workflow, and Vercel's serverless platform to efficiently manage multi-site management within a single codebase.

  16. 16
    Article
    Avatar of communityCommunity Picks·3y

    Improve React Component Maintainability with Layered Architecture

    This post explores how to use layered architecture to write easy-to-maintain components in React and provides insights on common mistakes to avoid.