Skip to content

Latest commit

History

346 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Wisdoms

Most of programming is really just taking data from place A, transforming it, and putting it in place B.

90% of real-world programs are database frontends, held by duct tape.

The march of nines: Achieving 90%, 99%, 99.9%, or 99.99%... means stacking nines — and each new one takes as much work as all the previous ones combined.

Programming

Styles

Javascript

Frontend

Backend

Database

Web Server

Code Optimization

Tooling

Testing

Binary

Theory

Architecture

Methodologies

Other

Mobile

Native

Compiled

  • React Native (React, Javascript)
  • Native Script (XML, Javascript)
  • Flutter (Dart)

Hybrid (HTML, CSS, Javascript)

Workflow

Linux

System

Administration

Tools

Networking

Cybersecurity

DevOps

FTP

Virtualization

Containerization

Configuration Management

Artificial Intelligence (AI)

Blockchain

Overview

Electronics

General

Embedded

Electricity

Startup

Good product

If you can build a product that is so good, people spontaneosly tell their friends about it, you've done 80% of the work you need to be a really successful startup.

The most successful companies you know, you've probably found out about them because a friend of your's said "You have to try this, it's great!".

One important indicator for a product like that is a product that's simple to explain and easy to understand.

If you can't explain in a few words what you do, and some people say "Oh, that's pretty interesting...", it's a mistake, and usually a sign of unclear thinking, or a need that is not big enough.


Solopreneur

You need 3 things:

  1. Going all-in on either (outsource the rest):
    • distribution (sales, influencer, content).
    • product (coding, design).
  2. Expertise in a technical skill, be it copywriting, design, coding, finance...
  3. Leverage, in the forms of code, media or capital. You can't use labor.

Startup

Product

Sales

Copywriting

Marketing

Random

APIs

Commits

Automation

Comics

Automation

Automation


Is It Worth the Time?

Is It Worth the Time?


Dependency

Dependency


Dependency 2

Dependency 2


Standards

Standards


Password Strength

Password Strength


Interruption 1

Interruption 1


Interruption 2

Interruption 2

Innovation

Software

YearInventionInventor(s)
1969UNIX (operating system)Ken Thompson, Dennis Ritchie
1979VisiCalc (spreadsheet)Dan Bricklin, Bob Frankston
1983GNU Project (free software movement + tools)Richard Stallman
1985Windows 1.0Microsoft
1991Linux kernelLinus Torvalds
1993Mosaic (web browser)Marc Andreessen, Eric Bina
1994Netscape NavigatorNetscape
1995Internet ExplorerMicrosoft
1998Google SearchGoogle
2001WikipediaWikimedia Foundation
2004FacebookFacebook
2005YouTubeYouTube
2006TwitterTwitter
2008Google ChromeGoogle
2008AndroidGoogle
2010InstagramInstagram
2011iOS (modern mobile OS maturity era)Apple
2014DockerSolomon Hykes
2016KubernetesGoogle

Programming

YearInventionInventor(s)
1947Assembly languageKathleen Booth
1952CompilerGrace Hopper
1957FORTRANJohn Backus
1958LISPJohn McCarthy
1959COBOLGrace Hopper and committee
1964BASICJohn Kemeny, Thomas Kurtz
1969UNIX (programming environment influence)Ken Thompson, Dennis Ritchie
1970PascalNiklaus Wirth
1972C programming languageDennis Ritchie
1972Smalltalk (object-oriented programming)Alan Kay, Adele Goldberg, others
1974SQLDonald D. Chamberlin, Raymond F. Boyce
1983C++Bjarne Stroustrup
1987PerlLarry Wall
1991PythonGuido van Rossum
1995JavaJames Gosling
1995JavaScriptBrendan Eich
1995PHPRasmus Lerdorf
2000C#Anders Hejlsberg
2009GoGoogle
2014SwiftApple
2014RustGraydon Hoare

Networking

YearInventionInventor(s)
1965Packet switching (concept)Paul Baran, Donald Davies
1969ARPANETLarry Roberts and team
1971Network emailRay Tomlinson
1973EthernetRobert Metcalfe
1974TCP/IPVint Cerf, Bob Kahn
1978TCP/IP split into TCP and IPVint Cerf, Jon Postel, Danny Cohen
1983Domain Name System (DNS)Paul Mockapetris
1988BGP (Border Gateway Protocol)Yakov Rekhter, Kirk Lougheed
1989World Wide Web (infrastructure layer)Tim Berners-Lee
1991HTTPTim Berners-Lee
1995SSLNetscape
1999Wi-Fi (802.11b)IEEE
20104G LTEtelecom industry consortiums
2015HTTP/2IETF
2018QUICGoogle
20195G networkstelecom industry consortiums

Hardware

YearInventionInventor(s)
1801Jacquard punch-card controlJoseph Marie Jacquard
1822Difference EngineCharles Babbage
1837Analytical EngineCharles Babbage
1884Tabulating MachineHerman Hollerith
1939Atanasoff–Berry Computer (ABC)John Atanasoff, Clifford Berry
1941Z3 (programmable digital computer)Konrad Zuse
1943ColossusTommy Flowers
1945ENIACJ. Presper Eckert, John Mauchly
1947TransistorJohn Bardeen, Walter Brattain, William Shockley
1948Manchester Baby (first stored-program computer)Frederic C. Williams, Tom Kilburn
1951UNIVAC I (first commercial computer)Eckert–Mauchly team
1956Hard Disk Drive (IBM 305 RAMAC)IBM team
1958Integrated CircuitJack Kilby, Robert Noyce
1963Computer mouse (prototype)Douglas Engelbart
1965DRAM (dynamic random-access memory)Robert H. Dennard
1969CCD (charge-coupled device)Willard Boyle, George E. Smith
1970EPROM (erasable programmable ROM)Dov Frohman
1971Microprocessor (Intel 4004)Ted Hoff, Federico Faggin, others
19748080 microprocessorIntel team
1976Cray-1 supercomputerSeymour Cray
1977Apple IIApple
1977TRS-80Tandy Corporation
1981IBM PC (mass-market personal computer)IBM team
1982Commodore 64Commodore International
1984MacintoshApple
1985ARM architectureSophie Wilson, Steve Furber
1989Sound Blaster (PC sound card standard)Creative Technology
1991Lithium-ion battery (commercialization)Sony team
1993Pentium processorIntel
1996USB (Universal Serial Bus)Intel and partners
1998iMacApple
1999GeForce 256 (first GPU)NVIDIA
2000USB flash driveDov Moran and others
2001iPodApple
2006Solid-state drive (modern SSD era)Samsung and others
2007iPhoneApple
2010iPadApple
2016Tensor Processing Unit (TPU)Google

Theory

YearInventionInventor(s)
1843First published computer algorithmAda Lovelace
1854Boolean AlgebraGeorge Boole
1931Incompleteness TheoremsKurt Gödel
1936Turing MachineAlan Turing
1936Lambda CalculusAlonzo Church
1945Stored-program architecture (von Neumann architecture)John von Neumann
1948Information TheoryClaude Shannon
1956Artificial Intelligence (field formalization, Dartmouth workshop)John McCarthy, Marvin Minsky, others
1965Moore’s LawGordon Moore
1967Dynamic Programming (formalization)Richard Bellman
1970Relational Database ModelEdgar F. Codd
1971NP-Completeness (Cook–Levin theorem)Stephen Cook, Leonid Levin
1976Public-key cryptographyWhitfield Diffie, Martin Hellman
1977RSA cryptosystemRon Rivest, Adi Shamir, Leonard Adleman
1985Backpropagation (modern neural network training)David Rumelhart, Geoffrey Hinton, Ronald Williams
1995Support Vector MachinesVladimir Vapnik, Corinna Cortes
2001Randomized Algorithms (modern framework)Rajeev Motwani and others
2006–2012Deep learning breakthrough eraGeoffrey Hinton, Yann LeCun, Yoshua Bengio
2012AlexNet (deep CNN breakthrough)Alex Krizhevsky, Ilya Sutskever, Geoffrey Hinton
2014GANs (Generative Adversarial Networks)Ian Goodfellow
2017Transformer architectureGoogle research team

About

Full-stack web development notes

Resources

Stars

3.4k stars

Watchers

89 watching

Forks

Releases

Packages

Used by

Contributors

Languages