Best of General ProgrammingMarch 2022

  1. 1
    Article
    Avatar of pointerPointer·4y

    The Code Review Pyramid

    The "Code Review Pyramid" is a visual guide for code reviews. It aims to show which aspects of a code change should be focused on the most and which should be automated. The visual is available as an SVG file and can be printed as a high-res version.

  2. 2
    Article
    Avatar of joshwcomeauJosh W Comeau·4y

    Understanding Layout Algorithms

    CSS is so much more than a collection of properties. It's a constellation of inter-connected layout algorithms. Each algorithm is a complex system with its own rules and secret mechanisms. We need to learn how the layout algorithms work, and how they use the properties we provide to them.

  3. 3
    Article
    Avatar of tdsTowards Data Science·4y

    My Favorite VS Code Extensions of 2022

    The Atom One Dark theme is my favorite because the colors have useful contrast and look great. VSCode Great Icons look so much better than the default, and the folder icons make it easier to tell which directory I’m in. I find this especially useful when writing React components where a lot of the boilerplate code gets repetitive.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Music for Programming – Coding Music Playlists, Radio Stations, Videos, and Lives

    This blog post is all about music for programming. I'll be sharing a variety of different playlists, radio stations, and videos that you can listen to while coding. Whether you're a beginner or an experienced programmer, you will find something to listen to. I hope these links will help motivate you in your day-to-day developer work.

  5. 5
    Article
    Avatar of quastorQuastor Daily·4y

    Airbnb's Architecture

    Jessica Tai is an engineering manager at Airbnb. She recently gave a fantastic talk on how Airbnb’s architecture has evolved over the years. Airbnb started as a Ruby on Rails monolith, then transitioned to a microservices architecture and has now migrated to a hybrid between micro and macroservices.

  6. 6
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·4y

    Clean Up Your React Code

    React has a declarative programming approach. With prop types, we can make our components (both class and function components) well-defined. By following the composition paradigm we have clean, small, testable components. We can compose these components together and create maintainable, readable, and complex applications.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Learn Go Programming by Building 11 Projects

    The Go programming language is an open-source and compiled language designed by Google. Go is popular for cloud-based or server-side applications. We just published a course on the freeCodeCamp.org YouTube channel that will help you improve your Go skills by teaching you how to create eleven projects.

  8. 8
    Article
    Avatar of devblogsDevBlogs·4y

    A Proposal For Type Syntax in JavaScript

    A proposal to bring optional and erasable type syntax to JavaScript. Because this new syntax wouldn’t change how surrounding code runs, it would effectively act as comments. We think this has the potential to make TypeScript easier and faster to use for development at every scale. We’re hoping to bring it forward in a proposal to TC39.

  9. 9
    Article
    Avatar of snipcartSNIPCART·4y

    The 6 Best JavaScript Frameworks to Use in 2022

    JavaScript frameworks are tried and tested tools for building scalable web applications. They contain a collection of JavaScript code libraries that provide pre-written JS code for standard programming features and tasks. Frameworks enable you to add functionalities like testing and linting to ensure you're shipping error-free code. There are more than 20 frameworks and 80 libraries for developers to choose from.

  10. 10
    Article
    Avatar of pointerPointer·4y

    5 coding interview questions I hate

    Interviewers often ask questions that have nothing to do with real-life development. These questions are often asked by non-technical people trying to conduct coding interviews by going over a question list found online. Either hire a real developer just for the interviews, or stick to soft-skill topics and experience anecdotes.

  11. 11
    Article
    Avatar of bitBits and Pieces·4y

    9 JavaScript Console Tips That Will Improve Your Debugging Skills

    There’s more to using console.log() to debug code. Learn more about the different JS console methods available. Take your CSS skills using them in the console to add styling to any log statement. 9 JavaScript Console Tips That Will Improve Your Debugging Skills.

  12. 12
    Article
    Avatar of vscodeVisual Studio Code·4y

    The problem with tutorials

    Tutorials on how to use Remote Containers in Visual Studio Code have low completion rates. Laravel PHP project elegantly implements this in their own tutorials to great effect. The idea behind containerized dev environments is that you develop inside of a Docker container. The Remote - Containers extension for VS Code does exactly this.

  13. 13
    Article
    Avatar of simplethreadSimple Thread·4y

    Web Standards Are Cool Again

    Remix is the latest open-source, fullstack, web development framework to hit the npm registry. It couples web fundamentals like the client/server model, HTTP caching, and native HTML forms with modern UI tools like dynamic page refreshing, nested routing, and React to create a truly remarkable way for developers to create fast, interactive, and portable user experiences.

  14. 14
    Article
    Avatar of hashnodeHashnode·4y

    Writing Cleaner CSS using BEM Methodology

    The Block Element Modifier methodology (abbreviated BEM) is a popular naming convention for HTML and CSS classes. It helps to keep your code organized and maintainable. BEM is mostly used when you have a project that has multiple pages, HTML selectors and a large code structure.

  15. 15
    Article
    Avatar of crioCrio.Do·4y

    Data Structures and Algorithms Interview Questions (2022)

    To be a good programmer you need to learn to use the right data structure and algorithm for a given problem. The popular opinion for mastering Data Structures and Algorithms is to solve hundreds of problems. But it is actually more valuable to focus on a handful of problems and get a thorough understanding of each.

  16. 16
    Article
    Avatar of vercelVercel·4y

    Monorepos are changing how teams build software – Vercel

    Turborepo is a high-performance build system for JavaScript and TypeScript codebases. It was designed after the workflows used by massive software engineering organizations. Turborepo abstracts the complex configuration needed for monorepos. It provides fast, incremental builds with zero-configuration remote caching.

  17. 17
    Article
    Avatar of phProduct Hunt·4y

    snipt.dev - Search Engine for Code Snippets

    snipt.dev is a search engine for code snippets. Instead of fishing for code to reuse on Stackoverflow, Sourcegraph or GitHub developers can enter what they are looking for and find safe and reusable code they can copy in their IDE. For more information on snipt, visit the company's website.

  18. 18
    Article
    Avatar of faunFaun·4y

    Less Known GitHub Alternatives…

    Some platforms deserve more attention due to various reasons. GitHub can suppress any of its competitors with no regard to the actual features and the product itself. Here are some alternatives to GitHub which should be popular, some which deserve more. attention, and some which make me wonder… why GitHub is the most popular one.

  19. 19
    Article
    Avatar of itnextITNEXT·4y

    Front-end Testing Strategy

    Front-end Testing Strategy defines the different layers of testing and gives an overview of the current situation to propose an effective strategy for testing your software. This article is focused on front-end testing specifically (i.e. React applications and their interactions with components) It is based on testing principles defined by Kent C. Dodds, a famous developer within the React community.

  20. 20
    Article
    Avatar of quastorQuastor Daily·4y

    How to Design Better APIs

    Ronald Blüthl wrote a great blog post on how to design better REST APIs with 15 language-agnostic tips. Use ISO 8601 UTC dates Version the API Pagination Provide a health check endpointPlus some tech snippets on How Netflix tests for performance regressions How gifs work How Medium does code review

  21. 21
    Article
    Avatar of pointerPointer·4y

    Practical Guide to Solving Hard Problems

    When you’re stumped when writing code, here are some tips to help you out. Break the problem down into multiple steps with clear objectives. Find some giants, climb on top of them, and scream “Holy shit, there are a lot of smart programmers in the world!” Rinse and repeat.

  22. 22
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·4y

    Clean Up Your React Code

    React has a declarative programming approach. To clean up our code, it is important to understand what Declarative Programming means and follow functional programming style. An immutable value is a value that cannot be changed. Instead of mutating the value of the original data, we need to create a new copy and return it.

  23. 23
    Article
    Avatar of devtoDEV·4y

    React best practices and patterns to reduce code - Part 2

    I've another article about React best practices and patterns to reduce code. It's a good article to read before you start to write your own React code. We'll start with the most common ones. Don't write functions inside jsx elements. Use styled-components to style your components.

  24. 24
    Article
    Avatar of tdsTowards Data Science·4y

    Fall in Love with Your Environment Setup

    A Python developer’s guide to the optimal setup for collaboration, production readiness and time saving. The setup instructions for recommended tools can be found in the python-dev-setup repo, which will be referenced throughout the article. The variety of options available for accomplishing the 5 key tasks of environment setup can be overwhelming. I have tested these tools across operating systems to ensure optimal setup no matter your OS.

  25. 25
    Article
    Avatar of devtoDEV·4y

    You don’t always need a CMS

    When it comes to websites, blogs, and whatnot, we often expect to find a CMS power these systems. I get a lot of questions about what CMS powers my blog. I'll explain that while telling you why you don't always need a CMS.What is a CMS? It stands for "Content Management System"