Jeff Atwood | |
---|---|
Born | 1970 (age 54–55) [1] [2] |
Occupation(s) | Software developer, writer |
Known for | Coding Horror (blog), Stack Overflow, Stack Exchange [3] |
Jeff Atwood (born 1970) is an American software developer, author, blogger, and entrepreneur. He co-founded the question-and-answer network Stack Exchange, which contains the Stack Overflow website for computer programming questions. [4] He is the owner and writer of the computer programming blog Coding Horror, focused on programming and human factors. [5] As of 2012, his most recent project was Discourse, an open source Internet discussion platform. [3]
In a 2007 blog post, Atwood proposed the following rule related to the rule of least power, calling it Atwood's law: [6] "Any application that can be written in JavaScript, will eventually be written in JavaScript". [7]
Atwood started a programming blog, Coding Horror, in 2004. As a result, he met Joel Spolsky. [8] In 2008, together with Spolsky, Atwood founded Stack Overflow, a programming question-and-answer website. [9] The site was followed by Server Fault for system administrators and Super User for general computer-related questions, eventually becoming the Stack Exchange network which includes many Q&A websites about topics decided on by the community. [10]
From 2008 to 2014, Atwood and Spolsky published a weekly podcast covering the progress on Stack Exchange and a wide range of software development issues. Jeff Atwood was also a keynote presenter at the 2008 Canadian University Software Engineering Conference. [11]
In February 2012, Atwood left Stack Exchange so he could spend more time with his family. [12]
On February 5, 2013, Atwood announced his new company, Civilized Discourse Construction Kit, Inc. Its flagship product is an open source next-generation discussion platform called Discourse. [13] Atwood and others developed it out of their frustration with current bulletin board software that hadn't seemed to evolve since 1990. [14] On February 1, 2023, he stepped down as CEO and assumed the role of Executive Chairman. [15]
He also launched a mechanical keyboard called CODE in 2013. [16]
In 2021, Stack Overflow was sold to Prosus for $1.8 billion. [17] [18]
In January 2025, Atwood announced one million dollar gifts to eight non-profit organizations, [18] [19] including The Trevor Project, an organization dedicated to suicide prevention and crisis intervention for LGBTQ+ youth. [20] In addition, Children’s Hunger Fund, First Generation Investors, Global Refuge, NAACP Legal Defense and Educational Fund, PEN America, Planned Parenthood, and Team Rubicon received donations from Atwood and his family. [18] [19] [20]
Atwood and his family have contributed to Alameda Post and the Alameda Food Bank. [18]
Atwood donated $1.5 million to 404 Media, a nonprofit news site. [18]
Atwood is a resident of Alameda, California. [18] He and his partner, Betsy Burton, have three kids. [18]
JavaScript, often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. 99% of websites use JavaScript on the client side for webpage behavior.
Avram Joel Spolsky is a software engineer and writer. He is the author of Joel on Software, a blog on software development, and the creator of the project management software Trello. He was a Program Manager on the Microsoft Excel team between 1991 and 1994. He later founded Fog Creek Software in 2000 and launched the Joel on Software blog. In 2008, he launched the Stack Overflow programmer Q&A site in collaboration with Jeff Atwood. Using the Stack Exchange software product which powers Stack Overflow, the Stack Exchange Network now hosts over 170 Q&A sites.
Notepad++, is a text and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in one window. The program's name comes from the C postfix increment operator.
The Java programming language and Java software platform have been criticized for design choices including the implementation of generics, forced object-oriented programming, the handling of unsigned numbers, the implementation of floating-point arithmetic, and a history of security vulnerabilities in the primary Java VM implementation, HotSpot. Software written in Java, especially its early versions, has been criticized for its performance compared to software written in other programming languages. Developers have also remarked that differences in various Java implementations must be taken into account when writing complex Java programs that must work with all of them.
A leaky abstraction in software development refers to a design flaw where an abstraction, intended to simplify and hide the underlying complexity of a system, fails to completely do so. This results in some of the implementation details becoming exposed or 'leaking' through the abstraction, forcing users to have knowledge of these underlying complexities to effectively use or troubleshoot the system.
Glitch, Inc. is a software company specializing in project management tools. Its products included project management and content management, and code review tools. Fastly acquired the company in 2022.
Douglas Crockford is an American computer programmer who is involved in the development of the JavaScript language. He specified the data format JSON, and has developed various JavaScript related tools such as the static code analyzer JSLint and minifier JSMin. He wrote the book JavaScript: The Good Parts, published in 2008, followed by How JavaScript Works in 2018. He was a senior JavaScript architect at PayPal until 2019, and is also a writer and speaker on JavaScript, JSON, and related web technologies.
Stack Overflow is a question-and-answer website for computer programmers. It is the flagship site of the Stack Exchange Network. It was created in 2008 by Jeff Atwood and Joel Spolsky. It features questions and answers on certain computer programming topics. It was created to be a more open alternative to earlier question and answer websites such as Experts-Exchange. Stack Overflow was sold to Prosus, a Netherlands-based consumer internet conglomerate, on 2 June 2021 for $1.8 billion.
MathOverflow is a mathematics question-and-answer (Q&A) website, which serves as an online community of mathematicians. It allows users to ask questions, submit answers, and rate both, all while getting merit points for their activities. It is a part of the Stack Exchange Network, but distinct from math.stackexchange.com.
The leap year problem is a problem for both digital (computer-related) and non-digital documentation and data storage situations which results from errors in the calculation of which years are leap years, or from manipulating dates without regard to the difference between leap years and common years.
Stack Exchange is a network of question-and-answer (Q&A) websites on topics in diverse fields, each site covering a specific topic, where questions, answers, and users are subject to a reputation award process. The reputation system allows the sites to be self-moderating. As of March 2023, the three most actively viewed sites in the network are Stack Overflow, Unix & Linux, and Mathematics.
Trello is a web-based, kanban-style, list-making application developed by Atlassian. Created in 2011 by Fog Creek Software, it was spun out to form the basis of a separate company in New York City in 2014 and sold to Atlassian in January 2017.
UserVoice is a San Francisco–based Software-as-a-Service company that develops customer engagement tools.
Meteor, or MeteorJS, is a partly proprietary, mostly free and open-source isomorphic JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform code. The server-side MongoDB program is the only proprietary component of Meteor and is part of the Meteor download bundle. It is possible to use Meteor without using the server-side MongoDB. It uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code.
Discourse is an open source Internet forum system. Features include threading, categorization and tagging of discussions, configurable access control, live updates, expanding link previews, infinite scrolling, and real-time notifications. It is customizable via its plugin architecture and its theming system.
Visual Studio Code, commonly referred to as VS Code, is an integrated development environment developed by Microsoft for Windows, Linux, macOS and web browsers. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded version control with Git. Users can change the theme, keyboard shortcuts, preferences, and install extensions that add functionality.
freeCodeCamp is a non-profit educational organization that consists of an interactive learning web platform, an online community forum, chat rooms, online publications and local organizations that intend to make learning software development accessible to anyone.
Tim Peters is a software developer who is known for creating the Timsort hybrid sorting algorithm and for his major contributions to the Python programming language and its original CPython implementation. A pre-1.0 CPython user, he was among the group of early adopters who contributed to the detailed design of the language in its early stages.
Prosus N.V., or Prosus, is a global investment group that invests and operates across sectors and markets with long-term growth potential. It is among the largest technology investors in the world.
"Learn to Code" was a slogan and a series of public influence campaigns during the 2010s that encouraged the development of computer programming skills in an economy increasingly centered on information technology. The campaigns led to endorsements from politicians, the inclusion of programming in state school curricula, and the proliferation of coding bootcamps. Learning to code has a long history in the U.S., with moments of enthusiasm and anxiety about computational literacy and the best methods to learn programming skills. A backlash erupted in 2019 in the form of online harassment of laid-off American journalists.
I propose a corollary to this rule [the rule of least power], which ... I'll call Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.