Works
Projects, tools, and systems that changed how we build software.
Work 1948
A Mathematical Theory of Communication
ComputingMathematicsInformation Theory
Work 1970
A Relational Model of Data for Large Shared Data Banks
ComputingDatabases
Work 1937
A Symbolic Analysis of Relay and Switching Circuits
ComputingMathematicsElectrical Engineering
Work 1952
A-0 System
Programming LanguagesCompilers
Work 1955
Address Programming Language
Programming LanguagesComputer Science
Work 1996
Adobe Flash
WebAnimationMultimedia
Work 1960
ALGOL 60
Programming LanguagesComputer Science Theory
Work 1837
Analytical Engine
ComputingMechanical Engineering
Work 1995
Apache HTTP Server
Web ServersOpen SourceInfrastructure
Work 1969
Apollo Guidance Computer Software
ComputingSoftware EngineeringAerospace
Work 1976
Apple I
Personal ComputingComputer Hardware
Work 1977
Apple II
Personal ComputingComputer Hardware
Work 1969
ARPANET
NetworkingComputing
Work 2015
AVA
TestingJavaScriptDeveloper Tools
Work 2010
Backbone.js
Web DevelopmentJavaScript FrameworksFrontend Development
Work 1959
Backus-Naur Form (BNF)
Programming LanguagesCompilersFormal Languages
Work 1964
BASIC
Programming LanguagesComputer EducationPersonal Computing
Work 1940
Bombe
ComputingCryptographyElectrical Engineering
Work 1977
BSD Unix
Operating SystemsNetworkingOpen Source
Work 1972
C Programming Language
ComputingProgramming LanguagesSystems Programming
Work 2000
C#
Programming LanguagesEnterprise SoftwareGame Development
Work 1983
C++
Programming LanguagesSystems ProgrammingObject-Oriented Programming
Work 2007
Clojure
Programming LanguagesFunctional ProgrammingJVM Languages
Work 1975
CLU
Programming LanguagesObject-Oriented ProgrammingSoftware Engineering
Work 1959
COBOL
Programming LanguagesBusiness Computing
Work 2009
CoffeeScript
Programming LanguagesJavaScriptWeb Development
Work 1978
Communicating Sequential Processes
ConcurrencyProgramming LanguagesFormal Methods
Work 2006
CompCert
CompilersFormal VerificationProgramming Languages
Work 1950
Computing Machinery and Intelligence
ComputingArtificial IntelligencePhilosophy
Work 1976
Cray-1
SupercomputingComputer HardwareHigh Performance Computing
Work 2001
D
Programming LanguagesSystems Programming
Work 2011
Dart
Programming LanguagesMobile DevelopmentWeb Development
Work 2018
Deno
JavaScriptTypeScriptServer-side Development
Work 1822
Difference Engine
ComputingMechanical EngineeringMathematics
Work 1993
Doom
Game DevelopmentComputer GraphicsSoftware Engineering
Work 1968
Dynabook
Personal ComputingHuman-Computer InteractionEducation
Work 2011
Elixir
Programming LanguagesFunctional ProgrammingWeb Development
Work 1945
ENIAC
Computer HistoryComputer HardwareEarly Computing
Work 1986
Erlang
Programming LanguagesDistributed SystemsTelecommunications
Work 2000
FFmpeg
MultimediaVideo ProcessingAudio Processing
Work 1966
Fiber Optic Communication
TelecommunicationsOpticsElectrical Engineering
Work 1945
First Draft of a Report on the EDVAC
ComputingComputer Architecture
Work 1933
FM Radio
TelecommunicationsRadioElectrical Engineering
Work 1964
FORMAC
Programming LanguagesSymbolic ComputationMathematics
Work 1970
Forth
Programming LanguagesEmbedded SystemsStack-based Computing
Work 1957
FORTRAN
Programming LanguagesCompilersScientific Computing
Work 1942
Frequency Hopping Spread Spectrum
TelecommunicationsWireless CommunicationsSignal Processing
Work 1992
GHC (Glasgow Haskell Compiler)
Programming LanguagesFunctional ProgrammingCompilers
Work 2005
Git
Version ControlDeveloper ToolsOpen Source
Work 1989
GNU General Public License
Free SoftwareOpen SourceLegal
Work 1983
GNU Project
Operating SystemsFree SoftwareDeveloper Tools
Work 2009
Go Programming Language
ComputingProgramming LanguagesSystems Programming
Work 1944
Harvard Mark I
ComputingElectrical Engineering
Work 1990
Haskell
Programming LanguagesFunctional ProgrammingType Systems
Work 1993
High Performance Fortran
Programming LanguagesHigh Performance ComputingParallel Computing
Work 1990
HTML
ComputingNetworkingInformation Systems
Work 1991
HTTP
ComputingNetworkingInformation Systems
Work 1953
IBM 701 Assembler
Programming LanguagesSystems Programming
Work 1964
IDS (Integrated Data Store)
DatabasesData Management
Work 1974
Ingres
ComputingDatabases
Work 1971
Intel 4004
Computer HardwareMicroprocessorsElectronics
Work 1995
Java
Programming LanguagesEnterprise SoftwareObject-Oriented Programming
Work 1995
JavaScript
Programming LanguagesWeb DevelopmentFrontend Development
Work 2003
kdb+
DatabasesFinancial TechnologyTime Series Data
Work 1996
KDE
Operating SystemsDesktop EnvironmentsOpen Source
Work 1978
Lamport Timestamps
Distributed SystemsComputer Science Theory
Work 2011
Laravel
Web DevelopmentPHP Frameworks
Work 1984
LaTeX
TypesettingDocument PreparationAcademic Publishing
Work 2012
Light Table
Developer ToolsIDEProgramming
Work 1991
Linux Kernel
Operating SystemsOpen Source
Work 1987
Liskov Substitution Principle
Programming LanguagesObject-Oriented ProgrammingSoftware Engineering
Work 1958
Lisp
Programming LanguagesArtificial Intelligence
Work 2003
LLVM
CompilersProgramming LanguagesDeveloper Tools
Work 1956
Logic Theorist
Artificial IntelligenceComputer Science Theory
Work 1993
Lua
Programming LanguagesGame DevelopmentEmbedded Systems
Work 2004
MapReduce
Distributed SystemsBig DataCloud Computing
Work 2009
MariaDB
DatabasesOpen Source
Work 1988
Mathematica
Scientific ComputingProgramming LanguagesMathematics
Work 1984
MATLAB
Scientific ComputingMathematicsEngineering
Work 2003
Memcached
Distributed SystemsWeb DevelopmentCaching
Work 1973
ML
Programming LanguagesFunctional ProgrammingType Systems
Work 1978
Modula-2
Programming LanguagesSystems ProgrammingSoftware Engineering
Work 1973
Motorola DynaTAC
TelecommunicationsMobile ComputingElectrical Engineering
Work 1995
MySQL
DatabasesOpen SourceWeb Development
Work 1976
New Directions in Cryptography
CryptographySecurityMathematics
Work 2004
Nginx
Web ServersInfrastructureNetworking
Work 1968
NLS (oN-Line System)
Human-Computer InteractionHypertextCollaborative Computing
Work 2009
Node.js
Web DevelopmentJavaScriptServer-side Development
Work 1843
Notes on the Analytical Engine
ComputingMathematicsAlgorithms
Work 1928
Nyquist Sampling Theorem
TelecommunicationsSignal ProcessingInformation Theory
Work 1987
Oberon
Programming LanguagesSystems ProgrammingOperating Systems
Work 1996
OCaml
Programming LanguagesFunctional ProgrammingType Systems
Work 1936
On Computable Numbers
ComputingMathematicsTheory of Computation
Work 1995
OpenBSD
Operating SystemsSecurityOpen Source
Work 1999
OpenSSH
SecurityNetworkingSystem Administration
Work 1974
Optical Character Recognition
Artificial IntelligenceComputer VisionAccessibility
Work 1970
Pascal
Programming LanguagesComputer Science EducationSoftware Engineering
Work 1989
Paxos
Distributed SystemsConsensus Algorithms
Work 1987
Perl
Programming LanguagesScriptingText Processing
Work 1995
PHP
Programming LanguagesWeb DevelopmentServer-side Scripting
Work 1992
Plan 9 from Bell Labs
Operating SystemsDistributed Systems
Work 1986
Postgres
ComputingDatabases
Work 1972
Prolog
Programming LanguagesLogic ProgrammingArtificial Intelligence
Work 1991
Python
Programming LanguagesScriptingData Science
Work 2003
QEMU
VirtualizationEmulationSystems Programming
Work 1996
Quake
Game DevelopmentComputer Graphics3D Graphics
Work 1959
Quicksort
AlgorithmsComputer Science
Work 2013
React
Web DevelopmentJavaScript FrameworksFrontend Development
Work 1999
Refactoring
Software EngineeringSoftware PatternsProgramming
Work 2000
REST
Web ArchitectureAPI DesignDistributed Systems
Work 2015
Rollup
Developer ToolsJavaScriptBuild Tools
Work 1999
RSS
Web StandardsContent SyndicationOpen Web
Work 1995
Ruby
Programming LanguagesWeb DevelopmentScripting
Work 2004
Ruby on Rails
Web DevelopmentWeb Frameworks
Work 2010
Rust
Programming LanguagesSystems ProgrammingMemory Safety
Work 2004
Scala
Programming LanguagesFunctional ProgrammingJVM Languages
Work 1975
Scheme
Programming LanguagesFunctional ProgrammingComputer Science Education
Work 1963
Sketchpad
Computer GraphicsHuman-Computer InteractionCAD
Work 1972
Smalltalk
Programming LanguagesObject-Oriented ProgrammingHuman-Computer Interaction
Work 1985
Spanning Tree Protocol
NetworkingComputing
Work 1974
SQL
ComputingDatabasesProgramming Languages
Work 1985
Structure and Interpretation of Computer Programs
Computer Science EducationProgramming LanguagesFunctional Programming
Work 2016
Svelte
Web DevelopmentJavaScript FrameworksFrontend Development
Work 2014
Swift
Programming LanguagesMobile DevelopmentApple Ecosystem
Work 1974
System R
ComputingDatabases
Work 1974
TCP/IP
NetworkingComputing
Work 1978
TeX
ComputingTypographyPublishing
Work 1968
The Art of Computer Programming
ComputingAlgorithmsMathematics
Work 1876
The Telephone
TelecommunicationsElectrical EngineeringAcoustics
Work 1947
Transistor
ElectronicsComputer HardwareSemiconductors
Work 1983
Turbo Pascal
Programming LanguagesDeveloper ToolsIDE
Work 2012
TypeScript
Programming LanguagesWeb DevelopmentType Systems
Work 1969
Unix
ComputingOperating SystemsSystems Programming
Work 1994
URL
ComputingNetworkingInformation Systems
Work 1992
UTF-8
Character EncodingInternationalizationWeb Standards
Work 2008
V8
JavaScriptVirtual MachinesWeb Browsers
Work 1976
vi
Developer ToolsText EditorsUnix
Work 2020
Vite
Developer ToolsWeb DevelopmentBuild Tools
Work 2014
Vue.js
Web DevelopmentJavaScript FrameworksFrontend Development
Work 1995
Wiki
WebCollaborationKnowledge Management
Work 1896
Wireless Telegraphy
TelecommunicationsRadioElectrical Engineering
Work 1989
World Wide Web
ComputingNetworkingInformation Systems
Work 1973
Xerox Alto
Personal ComputingHuman-Computer InteractionComputer Hardware
Work 1996
XML
Web StandardsData FormatsDocument Markup