Best of General ProgrammingJune 2022

  1. 1
    Article
    Avatar of ghblogGitHub Blog·4y

    GitHub Copilot is generally available to all developers

    GitHub Copilot is an editor extension that suggests code in real time. It's free to use for verified students and maintainers of popular open source software. Starting today, it’s now available to all developers, and we’ll offer it to companies later this year.

  2. 2
    Article
    Avatar of asayerasayer·4y

    Build beautiful UI components with NextUI

    NextUI is a modern React UI framework that allows you to make beautiful and fast websites/applications regardless of your design experience. You can create beautiful UI in your React and Nextjs application with just a little customization in the App.jsx to load the NextUI provider. It has many cool features, which is why it is loved and used by many developers.

  3. 3
    Article
    Avatar of hashnodeHashnode·4y

    5 Tips For Writing Cleaner Code

    Nesting in code is something we do all the time, and although there's nothing inherently wrong with nesting, it can sometimes make code harder to read. The "Return Early" design pattern allows us to use the if statement as a guard clause to check for errors and return before executing any further code.

  4. 4
    Article
    Avatar of communityCommunity Picks·4y

    "Google" programmers. How one idiot hired a couple more idiots

    Ivan Belokamentsev is the founder of PVS-Studio, a Russian IT company. He changed the recruitment plan for programmers to make them write code on a computer, not on a sheet of paper. The change made a huge difference in the productivity of his team.

  5. 5
    Article
    Avatar of ghblogGitHub Blog·4y

    Write Better Commits, Build Better Projects

    Commits in Git repositories are more than just save points or logs of incremental progress in a larger project. Over time, commits should tell a story of the history of your repository and how it came to be the way that it currently is. It’s been my experience that commits are most effective when they’re tweaked and polished to deliberately convey a message.

  6. 6
    Article
    Avatar of gcgitconnected·4y

    How we built daily.dev, the 150k+ developer community

    daily.dev is the top news resource for programmers and one of the largest communities with 150k+ active developers. CEO Nimrod Kramer shares their mission of building a platform where developers grow together, and how they have achieved explosive growth over the past few years. Click here to read the full interview with the CEO and Co-Founder.

  7. 7
    Article
    Avatar of hnHacker News·4y

    Give Up GitHub: The Time Has Come!

    GitHub profits from those proprietary products (sometimes from customers who use it for problematic activities). GitHub profits primarily from those who wish to use GitHub tools for in-house proprietary software development. If you aren't the customer, you're the product. The FOSS development methodology is GitHub's product, which they've proprietarized.

  8. 8
    Article
    Avatar of hashnodeHashnode·4y

    The End of Localhost

    Dev environments should be cattle, not pets. It looks likely that in future, most development will not be done on localhost. The time wasted fixing bugs between dev and prod environments goes from 1-4 hours a week down to 0. Many Bigcos who have invested in their developer productivity already work entirely in the cloud.

  9. 9
    Article
    Avatar of swyxswyx·4y

    The End of Localhost

    Dev environments should be cattle, not pets. It looks likely that most development will not be done on localhost in future. Fast gigabit internet is cheap and everywhere (5G or mesh wifi) Dev machines (laptops, tablets, VR) are cheap and have multiday battery life. Your apps build in a second regardless of scale.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Build a Low-Code Dashboard for Your Startup

    We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to create a dashboard to help manage your site or startup. In this course you will learn how to use low code tools and APIs to build a customer support dashboard. You will learn to create the dashboard using the Appsmith platform, MongoDB, the SMTP API, and the Discord web hook.

  11. 11
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    JavaScript Design Patterns –Explained with Examples

    Design patterns were popularized by the book "Design Patterns: Elements of Reusable Object-Oriented Software" The book explores the capabilities and pitfalls of object-oriented programming. It describes 23 useful patterns that you can implement to solve common programming problems. These patterns are classified into three main categories: creational, structural, and behavioral patterns.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Asynchronous JavaScript – Callbacks, Promises, and Async/Await Explained

    By default, JavaScript is a synchronous, single threaded programming language. This means that instructions can only run one after another, and not in parallel. When JavaScript is running asynchronously, the instructions are not necessarily executed one after the other as we saw before. In this article, we will go through callback functions, promises, and async and await.

  13. 13
    Article
    Avatar of phProduct Hunt·4y

    TanStack - High-quality open-source software for web developers

    This is TanStack's first launch. Made by. Software Engineering Developer Tools. Featured on June 3rd, 2022 .is not rated yet . This is Tan Stack's firstLaunch. This is a beta version of the tool. It is not yet rated. It's not yet available to the public.

  14. 14
    Article
    Avatar of geekflareGeekflare·4y

    Ultimate SQL Cheat Sheet to Bookmark for Later [2022]

    SQL is a set of commands for managing relational database operations like delete, create, update, read, and so on. There are four types of SQL commands: Data Definition Language (DDL), Data Manipulation Language (DML) and Data Control Language. The cheat sheet will help you quickly reference the required commands with the correct syntax.

  15. 15
    Article
    Avatar of halodocHalodoc·4y

    Git best practices

    Git is a software for tracking changes in any set of files. It is usually used for coordinating work among programmers collaboratively developing source code during software development. It helps us in the following ways. A clone of our production website can be easily created, which is known as branching. We can make our changes in local and deploy them for testing in another branch.

  16. 16
    Article
    Avatar of hashnodeHashnode·4y

    Introduction to Vite: The Next Generation Frontend Tooling

    Vite is the next generation frontend tooling. It is a solution to slow server starts because it uses native ESM to serve code. Most tools like webpack, Parcel and Rollup are bundle-based. This means the code has to be completely bundled before it can be served. Vite only needs to transform and serve source code on demand.

  17. 17
    Article
    Avatar of hashnodeHashnode·4y

    Role-Based Authorization in NodeJs

    Authentication and authorization in Express.js can be achieved easily using middleware functions. To make things easier we made available some starter files if you would like to code along. The finished version lies on the main branch while the starter files are on the starter branch. We made everything simple enough so just anyone whether a beginner or intermediate developer can follow along.

  18. 18
    Article
    Avatar of theregisterThe Register·4y

    Open source body quits GitHub, urges you to do the same

    Software Freedom Conservancy says it has stopped using Microsoft's GitHub for project hosting. The SFC is urging other software developers to do the same. The break with GitHub was precipitated by the general availability of GitHub Copilot, an AI coding assistant tool. GitHub's decision to release a for-profit product derived from FOSS code is "too much to bear"

  19. 19
    Article
    Avatar of hashnodeHashnode·4y

    Why developers must start blogging and how to start?

    This article mainly targets developers willing to write but reluctant about it or unsure how to get started. If you are a blogger, please leave a comment below sharing your experience and expertise on this topic. In this article, we will discuss why a developer must consider blogging, their benefits, and most importantly, how to getting started with it.

  20. 20
    Article
    Avatar of devgeniusDev Genius·4y

    Wasp — language for developing full-stack Javascript web apps with no boilerplate

    Wasp is a new programming language for developing full-stack web apps with less code. It makes developing web apps easy while still allowing you to use the latest technologies like React, Node.js, and Prisma. In this post, we will share with you why we believe Wasp could be a big thing for web development.

  21. 21
    Article
    Avatar of hnHacker News·4y

    Deno raises $21M

    Deno is JavaScript for the serverless era. The open source Deno runtime shows how clean and productive a modern, batteries-included, programming environment can be. Tens of thousands of users utilize the runtime every week. The Deno software stack was built for more than simply improving local development and system APIs. We also use it to build the most modern, user-friendly, serverless-at-edge system.

  22. 22
    Article
    Avatar of hnHacker News·4y

    Things You Should Know About Databases

    Indexes are a data structure that helps decrease the look-up time of requested data. Indexes achieve this with the additional costs of storage, memory, and keeping it up to date. The main difference between a solid-state drive (SSD) and hard disk drive (HDD) is how data is stored and accessed.

  23. 23
    Article
    Avatar of hashnodeHashnode·4y

    Patterns That Every Developer Should Know

    This article uses TypeScript for code examples, which is a change from my usual habit of using C#. I want my articles to be as helpful to as many people as possible, and TypeScript is probably the most commonly understood language around that has static typing. Even if you never have to use any of these patterns, it is important to know what they look like and the problems that they solve.

  24. 24
    Article
    Avatar of asayerasayer·4y

    How to use Chrome as a Code Editor and Debugger

    Chrome is a great browser to use for development. It has a number of tools that can be used to improve your code. The following sections describe how to use Chrome’s editing and debugging facilities. We also show you how to make changes to your code that are not permanent.

  25. 25
    Article
    Avatar of vercelVercel·4y

    MongoDB and Vercel: from idea to global fullstack app in seconds – Vercel

    MongoDB’s bet on the serverless movement is a testament to where software development is headed. Next.js turbocharges your applications with server rendering, automatic production optimizations, and helps developers run the entire serverless frontend stack on their local machine. Vercel builds and runs your frontend code natively in the cloud with no effort on your side.