Best of PerformanceMarch 2023

  1. 1
    Article
    Avatar of gcgitconnected·3y

    System Design Master Template: How to Answer Any System Design Interview Question.

    System Design Master Template: How to Answer Any System Design Interview Question. The two biggest challenges of answering a system design interview question are: To know where to start. Arslan Ahmad: Have a look at the top image to understand the major components that could be part of any system design.

  2. 2
    Article
    Avatar of devgeniusDev Genius·3y

    Advanced Next.js Concepts

    Learn about advanced Next.js concepts including authentication, serverless functions, and using TypeScript.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·3y

    A Crash Course in Caching - Part 1

    Caching is a fundamental technique in computing that enables quick retrieval of frequently accessed data. A study conducted by Amazon found that increasing page load time by just 100 milliseconds costs 1% in sales. This highlights the significant impact caching can have on the user experience and ultimately on business success.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    5 Tips to Speed Up Your Node.js Performance

    Node.js is known as event-driven I/O server-side JavaScript environment and single-threaded event loop based on V8 Engine ( Google’s open-source high-performance JavaScript engine) In this article, we will discuss 5 ways to make Node.JS faster and optimal in work.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Understanding Service Workers in React JS

    Learn about service workers in React JS, how they boost website performance, and their lifecycle.

  6. 6
    Article
    Avatar of devtoDEV·3y

    How To Optimize Your React App’s Performance

    This post provides optimization techniques for improving React app performance, including using browser performance tools, lazy loading components with React.Suspense and React.Lazy, memoizing components with React.memo, and tree shaking. It also discusses optimizing images for better performance.

  7. 7
    Article
    Avatar of hnHacker News·3y

    "Clean" Code, Horrible Performance

    The post discusses the impact of 'clean' code rules on performance and provides examples comparing class hierarchy and switch statement implementations. It shows that following certain 'clean' code rules can lead to significant performance degradation.

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

    5 Node.js REST API Frameworks

    Node.js is built on top of the V8 JavaScript engine used by Google Chrome, which makes it fast and efficient. It uses an event-driven, non-blocking I/O model, which means it can handle a large number of concurrent connections without blocking the event loop.

  9. 9
    Article
    Avatar of phProduct Hunt·3y

    Million.js v2.0.0 - Product Information, Latest Updates, and Reviews 2024

    Million.js v2.0.0 is an extremely fast and lightweight virtual DOM that makes React up to 70% faster. It offers faster rendering and loading speeds, making user interface creation easier with the speed of raw JavaScript.

  10. 10
    Article
    Avatar of pointerPointer·3y

    vlang/v: Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

    V is a simple, fast, and safe compiled language for developing maintainable software. It compiles itself in less than a second and has no null, globals, or undefined behavior. It supports automatic C to V translation, offers flexible memory management options, and comes with built-in UI and graphics libraries.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    Take Your Code to The Other Side

    Learn about the art of code refactoring and how it can revolutionize your codebase. Discover the benefits of improved code quality, increased maintainability, better performance, and easier collaboration. Explore techniques such as code formatting, avoiding extra wrapping divs in React, using meaningful naming conventions, removing unnecessary comments, destructuring props, organizing imports, splitting code into smaller functions, practicing code reusability, optimizing render performance, reducing bundle size, caching expensive calculations, and eliminating excessive if-else conditions. Embrace the process of code refactoring and watch your application reach new heights.

  12. 12
    Article
    Avatar of tsTypescript·3y

    TypeScript's Migration to Modules

    TypeScript migrated to modules to improve performance, reduce package size, and align with modern JavaScript practices. Issues with namespaces, including compatibility and performance challenges, prompted the move. The migration resulted in a significant reduction in package size, faster build times, and a more modern codebase.

  13. 13
    Article
    Avatar of bytebytegoByteByteGo·3y

    From 0 to Millions: A Guide to Scaling Your App - Final Part

    As traffic continues to scale, the modern application stack will start to run into issues. As traffic grows, the combined read and write traffic could start to overwhelm the serverless database. The first place that could break is the database tier. For a read-heavy application, we should consider migrating the read load to read replicas.

  14. 14
    Article
    Avatar of gcgitconnected·3y

    Master the Art of Caching for System Design Interviews: A Complete Guide

    Master the Art of Caching for System Design Interviews: A Complete Guide A Comprehensive Caching Guide for Acing System Design interviews. Caching is an essential technique used in software engineering to improve system performance and user experience. In-memory caching stores data in the main memory of the computer, which is faster than disk storage.

  15. 15
    Article
    Avatar of medium_jsMedium·3y

    Interview questions related to optimizing application performance in Node JS

    Interview questions related to optimizing application performance in NodeJS are part of a set of interview questions. The questions will test the candidate’s knowledge of NodeJS and their ability to optimize performance in a range of scenarios, making it a valuable resource for companies looking to hire skilled NodeJS developers.

  16. 16
    Article
    Avatar of btrprogBetter Programming·3y

    GraphQL: From Excitement to Deception

    GraphQL is a trendy technology that solves specific problems related to data fetching and allows for better data querying and manipulation. However, it also comes with challenges such as performance optimization, typing complexity, tooling support, and security concerns. The decision to adopt GraphQL should be based on careful consideration of business requirements and the maturity of the ecosystem.

  17. 17
    Article
    Avatar of medium_jsMedium·3y

    6 ways to boost the performance of your Go applications

    If your application works in Kubernetes, automatically set to match the Linux container CPU quota. The number of threads that the Go scheduler uses will be as much as the CPU limit you defined in k8s yaml. You can automatically sort your structs with tools such as fieldalignment.

  18. 18
    Article
    Avatar of vercelVercel·3y

    Vercel Monitoring – Vercel

    Introducing Vercel Monitoring - visualize, diagnose, and optimize your sites. Access realtime insights, quickly identify production issues, up-level performance, improve costs, mitigate errors with detailed metrics and custom queries.

  19. 19
    Article
    Avatar of kdnuggetsKDnuggets·3y

    SQL Query Optimization Techniques

    Learn how to optimize SQL queries for faster and more memory efficient execution. Topics include using EXIST() instead of COUNT(), using varchar instead of char, avoiding subqueries in WHERE clause, ordering JOINs from a larger table to a smaller table, and using regexp_like instead of LIKE clause.

  20. 20
    Article
    Avatar of medium_jsMedium·3y

    How I used ChatGPT to prepare for an interview?

    ChatGPT is a large language model that uses artificial intelligence to generate human-like responses to questions. It can be difficult to fully understand the requirements of a backend position, as job descriptions may be vague or use technical jargon that is unfamiliar to some candidates. The challenges of interview preparation can be challenging for several reasons.

  21. 21
    Article
    Avatar of medium_jsMedium·3y

    Asynchronous PHP using ReactPHP

    Learn how asynchronous programming with ReactPHP can improve the performance, scalability, and responsiveness of PHP web applications while reducing costs.

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

    Building Framer Motion Animations Inside a Qwik Application

    Framer Motion is a powerful animation library that can be used to create smooth and beautiful animations on web pages. Framer Motion has a clear, declarative, and pretty concise API that makes it a joy to build animations on the web. The library was created by the same person that built Pose and Popmotion - Matt Perry.

  23. 23
    Article
    Avatar of tiaThis is Angular·3y

    Angular & signals. Everything you need to know.

    Angular signals are a new reactive primitive that will fundamentally alter how Angular apps function in the future. They provide a simple model for updating Angular views and offer glitch-free execution. Signals integrate seamlessly with Angular's change detection mechanism and can significantly improve performance and developer experience.

  24. 24
    Article
    Avatar of vercelVercel·3y

    Custom fonts without compromise using Next.js and `next

    Learn how to use custom fonts in Next.js with `next/font` to avoid issues with website performance and user experience caused by Cumulative Layout Shift. Explore the optimizations used for font loading before Next.js 13.

  25. 25
    Article
    Avatar of ossOpen Source Way·3y

    Why you should use Python and Rust together

    Rust and Python can be combined to leverage their complementary strengths and weaknesses. Rust is designed for high-performance, memory-safe code, while Python is easy to get started with and supports tight iteration loops. By prototyping in Python and optimizing performance bottlenecks with Rust, developers can create efficient and reliable applications.