Best of PerformanceAugust 2023

  1. 1
    Article
    Avatar of bootcampuxdesignBootcamp·3y

    Backend Projects 🏗️ for Transitioning to a Senior-Level 🙌 Developer 🧑‍💻

    As a backend developer, you play a crucial role in designing and implementing the server-side logic that powers applications. In this article, we will explore a range of project ideas that can help you level up your backend development skills, demonstrate your proficiency in handling advanced concepts, and pave the way for a senior-level developer role.

  2. 2
    Article
    Avatar of asayerasayer·3y

    Lazy Loading in JavaScript

    Lazy Loading in JavaScript Back Lazy loading is a method used to defer the loading of non-essential content until it becomes necessary for users to view it. It delays the display of certain elements, such as images, videos, and other multimedia, until the user actively interacts with the webpage. This article will look into the benefits of lazy loading.

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

    UI over APIs

    Server-driven UIs are not just a theoretical concept; they are being implemented by some of the biggest names in the tech industry. They offer a dynamic and flexible way to generate UIs on the server and send them to the client through APIs. This approach can provide faster iteration and more personalized user experiences.

  4. 4
    Article
    Avatar of vercelVercel·3y

    Introducing Next.js Commerce 2.0 – Vercel

    Next.js Commerce is a single provider per repository, resulting in less code and fewer abstractions for your application. The 50th percentile of all ecommerce sites had 101 requests on the homepage on mobile. Ecommerce sites are more complex than they seem on the surface. They make lots of page requests.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Infinite Scroll in React: Complete Guide for Dynamic Loading

    Infinite Scroll is a web design technique that allows users to scroll through content continuously without pagination or clicking "Next" buttons. In this guide, we'll implement infinite scrolling by building a card-based planet explorer. We'll explore the potential performance issues infinite scrolling can present and reveal optimization strategies to mitigate them.

  6. 6
    Article
    Avatar of syncfusionSyncfusion·3y

    Boosting React Performance: useCallback vs. useMemo Hooks

    React 16 promoted the creation of functional components and introduced the following hooks: useEffect for handling the component’s lifecycle. These hooks are necessary because re-renders and re-computations are costly operations. In this blog, we will delve into these hooks, exploring their functionality and examining how they work.

  7. 7
    Article
    Avatar of amplicationAmplication·3y

    Node.js asynchronous flow control and event loop

    Node.js' event-driven architecture has revolutionized server-side development, enabling the creation of highly scalable and efficient applications through non-blocking I/O operations. The event loop is responsible for efficiently scheduling and executing asynchronous tasks. It constantly monitors the task queue, executing pending operations when the main thread becomes idle, further enhancing Node.

  8. 8
    Article
    Avatar of ghblogGitHub Blog·3y

    Why Rust is the most admired language among developers

    For the eighth year in a row, Rust has topped the chart as ‘the most desired programming language’ in Stack Overflow’s annual developer survey. More than 80% of developers report that they’d like to use the language again next year. The language was created less than 20 years ago.

  9. 9
    Article
    Avatar of habrhabr·3y

    React Custom Hook: useDebugInformation

    React Custom Hook: useDebugInformation is one of the many carefully crafted hooks available in the collection of React custom hooks. The hook tracks the number of renders, changed props, time since the last render, and the timestamp of the last rendering. UseDebugInformation can be applied in various scenarios.

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

    Closing the Gap: Simplify Your Web Layouts with the CSS Gap Property

    The CSS Gap Property is a shorthand for the size of the gap between the rows and columns in, or multi-column layouts. Using the gap property instead of margins, you can use the CSS gap property to achieve the same effect with a single line of code. It simplifies layouts, improves readability, enables responsive design, reduces code complexity and improves browser performance.

  11. 11
    Article
    Avatar of geekcultureGeek Culture·3y

    System Design Basics: 5 Common Caching Misunderstandings Explained

    There's a cloud of misconceptions floating around caching, leading many engineers astray. Some believe caching is a ‘set-it-and-forget-it’ deal, others think it’s a magical solution to all performance issues. Caching is an art, a strategic approach to improve system performance.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Mastering End-to-End Testing with Cypress for JavaScript Applications

    The freeCodeCamp.org YouTube course is designed to take you on a journey through the realm of end-to-end testing using Cypress. The course is structured to provide a comprehensive and step-by-step approach to mastering end- To-End testing with Cypress.

  13. 13
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    Best Observability Tools for Microservices

    Microservices architecture has become popular among developers due to its scalability and flexibility. Helios Helios is an observability tool that offers comprehensive monitoring and analytics solutions for microservices and distributed applications. Lightstep Lightstep is a leading observability platform that helps to gain deep insights into the performance and behavior of microservices architectures.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    The Ultimate Guide to High Performance WordPress

    This guide combines over 20 years of experience of fine-tuning servers, CDNs, and website code to deliver high performance WordPress sites. This guide was put together by the team at InMotion Hosting. They offer web hosting, servers, and cloud WordPress hosting.

  15. 15
    Article
    Avatar of amplicationAmplication·3y

    The Role of MicroGateways in Microservices

    Microservices have redefined how applications are planned, developed, and deployed. MicroGateways serve as a watchdog at the microservices level, addressing these complicated challenges and facilitating efficient communication. They offer the same basic benefits as traditional API Gateways, such as enhanced security, streamlined access control, optimized communication, and centralized logging.

  16. 16
    Article
    Avatar of flutterFlutter·3y

    What’s new in Flutter 3.13

    In just the three months since our last release, we have had 724 pull requests merged and 55 community members authoring their first commit to Flutter. 2D scrolling, faster graphics, Material 3 updates and more Welcome back to our quarterly Flutter stable release, this time for Flutter 3.13.

  17. 17
    Article
    Avatar of vercelVercel·3y

    Understanding React Server Components – Vercel

    React Server Components (RSCs) augment the fundamentals of React beyond being a pure rendering library into incorporating data-fetching and remote client-server communication within the framework. We’ll walk you through why RSCs needed to be created, what they do best, and when to use them.

  18. 18
    Article
    Avatar of asayerasayer·3y

    Prefetching, Preloading, and Prerendering in HTML

    HTML markup offers effective strategies like prefetching, preloading, and prerendering to speed up websites without complex JavaScript tricks or network manipulation. Preloading is a technique to load resources like script files, pictures, and stylesheets in advance. Prerendering improves page load times significantly but has a higher resource cost than preloading.

  19. 19
    Article
    Avatar of medium_jsMedium·3y

    5 Must-Have Tools for Building Web Applications with Next.js App Router

    Next.js App Router Server-only, Saas UI, TailwindCSS, Turbopack, the use() hook, and Tailwind CSS are among the tools that can enable you to build web applications with Next.JS App Router faster. The Pages Router was introduced as an intended replacement for the Pages Router.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    How we reduced the size of our JavaScript bundles by 33%

    At Dropbox, we reduced the size of our JavaScript bundles by 33%. A module bundler takes the various components of an application into bundles, which are then downloaded by the browser when a page is loaded. The more front-end code is written to support more complex features, the more bytes are sent to the browser.

  21. 21
    Article
    Avatar of codemotionCodemotion·3y

    The Rise of ViteJS: Unraveling its Popularity

    ViteJS is fundamentally a build tool and local development server. It is designed to streamline the front-end development of modern web apps by reloading code modules dynamically to avoid recompiling the entire application. Vite is, in part, built on Rollup, but bottlenecks can be a problem for developers with complex code.

  22. 22
    Article
    Avatar of javacodegeeksJava Code Geeks·3y

    Diving Deeper into React JS: Exploring Advanced Concepts

    React is a popular JavaScript library used for building user interfaces, especially for web applications. It was developed by Facebook and is now maintained as an open-source project. React allows developers to create reusable UI components and efficiently manage the state of those components.

  23. 23
    Article
    Avatar of phProduct Hunt·3y

    SeeQR - No-code database editor and performance manager

    SeeQR is a no-code database manager application for your complex local and RDS projects. We packaged powerful functionalities like visualizing entity relationships in 2D/3D and performing CRUD functionalities in a simple click-and-drag GUI.

  24. 24
    Article
    Avatar of telerikTelerik·3y

    Vue Best Practices: Tips and Tricks for Optimizing Your Code

    Vue.js is a powerful JavaScript framework for building web applications. It’s important to follow best practices to ensure your code is efficient, maintainable and easy to work with. Lazy loading Vue components can improve the initial load time of your application by loading components asynchronously, only when needed.

  25. 25
    Article
    Avatar of dzDZone·3y

    8 Ways to Improve Application Performance

    DZone 8 Ways to Improve Application Performance Application performance is critical for delivering a fast and responsive user experience. Latency can not only impact the overall user experience and decrease engagement, but it can be a costly and complicated problem as well. Slow applications can slow down business processes, leading to decreased productivity and increased costs.