A collection of (mostly) technical things every software developer should know about

Overview

Join our community for professional Software Developers and get more control over your life and career!


Every Programmer Should Know πŸ€”

A collection of (mostly) technical things every software developer should know.

☝️ These are resources I can recommend to every programmer regardless of their skill level or tech stack

Highly opinionated πŸ’£ . Not backed by science. Comes in no particular order ♻️

U like it? ⭐ it and share with a friendly developer! U don't like it? Watch the doggo 🐢

P.S. You don't need to know all of that by heart to be a programmer. But knowing the stuff will help you become better! πŸ’ͺ

P.P.S. Contributions are welcome!


Introduction

Falsehoods

  • Awesome Falsehoods πŸ’Š Curated list of falsehoods programmers believe in. Check for things you do not know about Strings, Addresses, Names, Numbers, Emails, Timezones and Dates and more.

Algorithms

Data Structures

Numbers

Strings

Latency

Time

Memory

Distributed Systems

RegExp

Security

UX/Usability

SEO

Architecture

Engineering Philosophy

Practices

Career

Fine-tune Your Resume

Open Source

Remote Work

Problem Solving

Soft Skills

Mental Health

  • Awesome Mental Health
    A curated list of awesome articles, websites and resources about mental health in the software industry.

Papers on Programming

Free Books on Programming

Services ⚑

Licenses

Where To Look For Further Info

Coding Practice Sites ⚑

Comments
  • Create LICENSE

    Create LICENSE

    this is essential for every open source project, either with or without codes. This is just a suggestion, you may opt for another license if you like.

    opened by luong-komorebi 7
  • Add Hyperpolyglot, learnxinyminutes

    Add Hyperpolyglot, learnxinyminutes

    Hey, Alexey, thank you for work! I read some of your posts, but remembered your "How to FP" guide which starts with POODR πŸ˜„. Totally second that πŸ‘.

    I found learnxinyminutes really useful for me to get started quickly. Hyperpolyglot is still useful, but maybe it's too specific.

    I totally support that this list is curated, so feel free to decline or propose changes.

    As you can see, I added sentence which describes what it is about, but then found nothing had anything like that. And also, I didn't know at which category it belongs to, so I created Languages section.

    opened by troglotit 5
  • Create Spanish Translation

    Create Spanish Translation

    I Think that is important have the same information in different languages, because the most of developer that will read this repo, maybe is new in programming. And if you have to read some things that you don`t know good and in different language, this complicate the whole things.

    opened by eamanu 4
  • Adding devdocs

    Adding devdocs

    Devdocs.io, as a developer with unreliable internet connection, has been a real boon. It's helped me look up info about frameworks I usually use (express, django, laravel, bootstrap) pretty much a positive experience, not to mention it's all congregated to one little interface you can access offline.

    I'd pretty much wholeheartedly recommend it to anybody else, since it's worth using especially when you're new to the whole framework, and need to quickly look up a syntax or something.

    Needs some ❀️ 
    opened by coderkoala 3
  • Add

    Add "How open source licenses work and how to add them to your projects" to list

    opened by notsu 3
  • Add What Every Programmer Should Know About Memory

    Add What Every Programmer Should Know About Memory

    What Every Programmer Should Know About Memory is a modern classic. The paper explains in a really simple and interesting way how memory works and how a programmes should go about using memory.

    opened by ghost 3
  • Make a self-contained Repo

    Make a self-contained Repo

    Hello @mr-mig,

    This Repo is a good idea! Congrulations!

    I have a comment, why don't we a self-conteined Repo? Without links. That mean that instead have link to external web page, we should have information inside the repo.

    I could help with Spanish translation if you consider it interesting.

    Regard!

    opened by eamanu 3
  • Added one useful resource for

    Added one useful resource for

    Hey, I've added a useful reference link for DSA in the Data structure section, I think this will best add to your content and give your readers a more diverse understanding of the topic. I hope you will like this. Thank you.

    opened by Smith1161 0
  • Added a useful resource

    Added a useful resource

    Hey, I've added a useful reference link for data structure, I think this will best add to your content and give your readers a more diverse understanding of the topic. I hope you will like this. Thank you.

    opened by Smith1161 0
  • add code basics and codebattle

    add code basics and codebattle

    Add two services for practices

    • Code Basics - free basics cources. Now there are the basics of Javascript, HTML, CSS
    • CodeBattle - Performing speed tasks. The feature is that you can see your opponent's editor and you can switch between languages on the fly.
    opened by fey 0
  • Links funcionando para mim!!!

    Links funcionando para mim!!!

    Ambos os links estão funcionando para mim. Além disso, o projeto não parece morto para mim, pois vÑrias solicitaçáes de pull foram aceitas (ou recusadas) nos últimos meses: https://github.com/mtdvio/every-programmer-should-know/pulls?q=is% 3Abr+is%3Fechado. herbert

    opened by Herbertpontes10 0
Owner
MTDV
We help Software Engineers learn and grow!
MTDV
How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Adithya Sreyaj 15 Nov 24, 2022
Share the things you're working on every day!

Scrapbook V2 Better yourself by chronicling your technical journey. Scrapbook is the largest community of teenage makers and hackers sharing what they

Hack Club 13 Sep 9, 2022
Automated testing for single-page applications (SPAs). Small, portable, and easy to use. Click on things, fill in values, await for things exist, etc.

SPA Check Automated testing for single-page applications (SPAs). Small, portable, and easy to use. Click on things, fill in values, await for things e

Cory Leigh Rahman 5 Dec 23, 2022
A framework for every developer

Deprecated! Thanks for everyone who supported this framework, try Nexts N I T R O J S A framework for every developer NitroJS β€’ Discord Why you should

SKYLIX 5 Jun 23, 2022
Catalogist is the easy way to catalog and make your software and (micro)services visible to your organization in a lightweight and developer-friendly way.

catalogist ?? ?? ?? ?? ?? The easy way to catalog and make your software and (micro)services visible to your organization through an API You were a pe

Mikael Vesavuori 11 Dec 13, 2022
Mostly adequate guide to FP (in javascript)

About this book This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript.

null 22.3k Jan 3, 2023
A simple To-do list page, build with Webpack, HTML, CSS, and mostly JavaScript

This is a simple To-do list page, build with Webpack, HTML, CSS, and mostly JavaScript. You can add, remove, edit and complete tasks, then clear all completed.

JoaquΓ­n G. L. Z. 4 Mar 4, 2022
This is a (pretty broken, but mostly functional) organic-shaped jigsaw generator with custom border support

OrganicPuzzleJs This is a (pretty broken, but mostly functional) organic-shaped jigsaw generator with custom border support. It relies on two linbrari

null 6 Dec 10, 2022
List of awesome people offering their time for free to have a "coffee chat" with others about different topics, mostly in a mentorship kind of way.

Coffee Chat List of awesome people offering their time for free to have a "coffee chat" with others about different topics, mostly in a mentorship kin

FrΓ©dΓ©ric Harper 91 Dec 12, 2022
A (mostly) blank Ultra project

A (mostly) blank Ultra project

Exhibitionist 31 Aug 12, 2022
A pleasing darker theme made mostly with complementary purple and blue colors, occasionally with a touch of pink or red.

Nebula Float away in space with a beautiful blurple oriented color theme. DISCLAIMER: ⚠️ This theme is not as high contrast as other themes. A pleasin

catgirlkelly 5 Nov 23, 2022
A (Mostly) Complete Hackmud Guide

Hackmud Table of Contents About this Repository A Word of Caution Avoiding Spoilers Fixing Errors Contributing to the Repository Repository Requiremen

Levi Hackwith 12 Sep 8, 2022
This repository contains an Advanced Zoom Apps Sample. It should serve as a starting point for you to build and test your own Zoom App in development.

Advanced Zoom Apps Sample Advanced Sample covers most complex scenarios that you might be needed in apps. App has reference implementation for: Authen

Zoom 11 Dec 17, 2022
⛑️ JSON serialization should never fail

⛑️ JSON serialization should never fail. Features Prevent JSON.serialize() from: Throwing Changing types Filtering or transforming values unexpectedly

ehmicky 191 Dec 15, 2022
Technical indicators (TALib) written in typescript for deno.

description cover coverY Technical Analysis written in Typescript for Deno .gitbook/assets/dylan-calluy-JpflvzEl5cg-unsplash.jpeg 0 ?? deno-talib Inst

nenjo tsu 5 Aug 25, 2022
A Technical Blogging Website that utilizes Notion as a CMS for ease of modification with the help of the notion-API & whose content has been rendered with next-js and react-notion-x

GDSC MCE Blogs This repo is what GDSC MCE uses to power their blogging website gdsc-mce-blogs. It uses Notion as a CMS, fetching content from Notion a

null 7 Dec 16, 2022
Frontend of thisisbac blog. Technical stack: Next.js, ReduxToolkit, TailwindCss,...

Introduction ThisisBac frontend services are responsible for all interface actions related to ThisisBac Blog with technical stack Next.js, Redux Toolk

Dinh-Bac Nguyen 3 May 15, 2022
Frontend of ecert. Technical stack: Next.js, ReduxToolkit, TailwindCss,...

Introduction ThisisBac frontend services are responsible for all interface actions related to ThisisBac Blog with technical stack Next.js, Redux Toolk

Dinh-Bac Nguyen 3 May 15, 2022