Best of General Programming2023

  1. 1
    Article
    Avatar of robinwieruchRobin Wieruch·3y

    10 Web Development Trends in 2023

    The most popular meta framework called Next.js comes on top of React.js. SSR is all over the place when working with JavaScript frameworks these days. Other meta frameworks like SvelteKit are catching up. SSR has been competing with static site generation (SSG) for a while for the perfect performance.

  2. 2
    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.

  3. 3
    Article
    Avatar of builderiobuilder.io·3y

    useSignal() is the Future of Web Frameworks

    Signals are a reactive way to store and track state in an application. They return a getter and a setter, unlike non-reactive systems which only return a value and a setter. This allows for more efficient updates and prevents unnecessary re-renders in the UI. In contrast, React's useState() returns only the state value and lacks the subscription tracking and notification features of Signals. Overall, Signals provide a more efficient and reactive approach to state management in web frameworks.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    Stop Being A JR Software Engineer | Prime Reacts

  5. 5
    Article
    Avatar of devgeniusDev Genius·3y

    SOLID principles in Reactjs

    SOLID principles in ReactJS are a set of five principles aimed at making software design maintainable, scalable and easy to modify. These principles can be applied to any object-oriented programming language, including ReactJS. In this blog post, we’ll discuss the importance of the SOLID Principles in React JS and how they can improve your code.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    Geist Font — Vercel

    Geist is a typeface developed by Vercel specifically designed for developers and designers. It prioritizes readability and seamlessly integrates into coding environments. Geist embodies design principles of simplicity, minimalism, and speed, drawing inspiration from the renowned Swiss design movement.

  7. 7
    Article
    Avatar of bitBits and Pieces·2y

    A Modern Approach to React Development

    Learn about a modern and efficient solution for React development called Bit. It allows for component isolation, code sharing, specialization, collaboration, and better testability. See how to install Bit in a React project and explore the benefits of using it for React development.

  8. 8
    Article
    Avatar of honeypotHoneypot·3y

    7 Ways ChatGPT Can Help Developers

    ChatGPT is an AI technology that can benefit developers by generating code snippets, generating documents, writing test cases, simplifying codes, generating alternative codes, tracking down bugs/applying good code practices, and gathering information/research. However, it is important to remember that ChatGPT's responses may not always be accurate.

  9. 9
    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.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    Monorepo Explained

    There are many great monorepo tools, built by great teams, with different philosophies. We chose these tools because of their usage or recognition in the Web development community. The tools we'll focus on are: Bazel (by Google), Gradle Build Tool (by Gradle, Inc), Lage (by Microsoft), Lerna.

  11. 11
    Article
    Avatar of medium_jsMedium·3y

    Object-oriented Programming (OOP) in JavaScript

    This post explores key concepts of Object-oriented Programming (OOP) in JavaScript, including objects, classes, inheritance, encapsulation, and polymorphism. By understanding these concepts and how to use them, developers can write more maintainable and reusable code in JavaScript applications.

  12. 12
    Article
    Avatar of 30seconds30 seconds of code·3y

    Big-O Cheat Sheet

    Big-O Cheat Sheet represents an algorithm's worst-case complexity. It uses algebraic terms to describe the complexity of an algorithm, allowing you to measure its efficiency and performance. Below you can find the best, average and worst time complexities for the most common array sorting algorithms.

  13. 13
    Article
    Avatar of livecycleLivecycle·3y

    How to host your side-projects for free in 2023: from Auth to Database

    Hosting side projects without a monthly cost is a great way to bring your ideas to life without breaking the bank. In this article, we’ll explore different categories of services that can help you host your side projects for free in 2023.

  14. 14
    Article
    Avatar of communityCommunity Picks·3y

    Announcing TanStack Query v5

    TanStack Query v5 is released with new features, breaking changes, and improved APIs. It introduces a simplified way to perform optimistic updates, introduces suspense support, offers improved server-side rendering with Next.js, and provides better options for query definitions and persistence.

  15. 15
    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.

  16. 16
    Article
    Avatar of hnHacker News·2y

    Google AI for Developers

    Google AI offers developers a range of tools and technologies to leverage artificial intelligence and machine learning in their projects. It brings benefits such as enhanced functionality, improved user experience, and automation. However, developers may also face challenges and limitations when working with Google AI.

  17. 17
    Article
    Avatar of tcTechCrunch·3y

    Google launches a GitHub Copilot competitor

    Google launches a GitHub Copilot competitor to GitHub’s Copilot, a chat tool for asking questions about coding and Google Cloud services. At the core of virtually all of these new code completion and code generation tools is Codey. Google Cloud will use Codey to help developers manage all of their services on Google Cloud.

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    How to Fix Memory Leaks in React

    Learn about the primary causes of memory leaks in React and how to fix them using different methods.

  19. 19
    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.

  20. 20
    Article
    Avatar of systemweaknessSystem Weakness·3y

    “Unraveling SOLID Principles: A Beginner’s Guide to Software Development Fundamentals”

    Learn about the SOLID principles in programming, including the Single Responsibility Principle, Open Closed Principle, Liskov Substitution Principle, Interface Segmentation Principle, and Dependency Inversion Principle.

  21. 21
    Article
    Avatar of discdotDiscover .NET·3y

    Want to build a good API? Here's 5 Tips for API Design.

  22. 22
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP49: API Architectural Styles

    This week’s system design refresher: API architectural styles. EP49: API Architectural Styles. How Levels.fyi scaled to millions of users using Google Sheets as a backend. Backend burger: How to use New Relic to achieve Kubernetes observability.

  23. 23
    Article
    Avatar of logrocketLogRocket·3y

    Applying SOLID principles to TypeScript

    The SOLID principles are intended to improve the readability, adaptability, extensibility and maintainability of object-oriented designs. The abbreviation SOLID was later coined by Michael Feathers to illustrate the ideas identified by Uncle Bob. In this article, we’ll go over each of the SOLIDs principles, providing TypeScript examples.

  24. 24
    Article
    Avatar of notedNoted·3y

    Maximize Your Workflow with Self-Hosted IT-Tools Collection for Developers

    Boost your efficiency with the streamlined tools in IT-Tools. A curated collection for developers that simplifies tasks, includes a QR code generator, and can be installed with Docker.

  25. 25
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Object-Oriented Programming in JavaScript

    Learn about object-oriented programming in JavaScript, including classes, objects, and principles of OOP. Explore how to implement prototypal inheritance in JavaScript using different methods.