Jeff Atwood

Last updated

Jeff Atwood
Long Zheng, Dan Rigsby, Jeff Atwood (2979598012).jpg
Jeff Atwood in 2008
Born1970 (age 5354) [1] [2]
Occupation(s)Software developer, writer
Known forCoding Horror (blog), Stack Overflow, Stack Exchange [3] [4]

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. Atwood is the owner and writer of the computer programming blog Coding Horror, focused on programming and human factors. As of 2012, his most recent project was Discourse, an open source Internet discussion platform. [3]

Contents

In a 2007 blog post, Atwood proposed the following rule related to the rule of least power, calling it Atwood's law: "Any application that can be written in JavaScript, will eventually be written in JavaScript". [5]

Career

Joel Spolsky and Jeff Atwood at MIX 2009 Joel Spolsky and Jeff Atwood present at MIX09 (3365546017).jpg
Joel Spolsky and Jeff Atwood at MIX 2009

Atwood started a programming blog, Coding Horror, in 2004. As a result, he met Joel Spolsky. In 2008, together with Spolsky, Atwood founded Stack Overflow, a programming question-and-answer website. 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. [6]

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. [7]

In February 2012, Atwood left Stack Exchange so he could spend more time with his family. [8]

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. [9] Atwood and others developed it out of their frustration with current bulletin board software that hadn't seemed to evolve since 1990. [10] On February 1, 2023, he stepped down as CEO and assumed the role of Executive Chairman. [11]

He also launched a mechanical keyboard called CODE in 2013. [12]

Books

Related Research Articles

<span class="mw-page-title-main">JavaScript</span> High-level programming language

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.

In software engineering and computer science, abstraction is the process of generalizing concrete details, such as attributes, away from the study of objects and systems to focus attention on details of greater importance. Abstraction is a fundamental concept in computer science and software engineering, especially within the object-oriented programming paradigm. Examples of this include:

A computing platform, digital platform, or software platform is the infrastructure on which software is executed. While the individual components of a computing platform may be obfuscated under layers of abstraction, the summation of the required components comprise the computing platform.

<span class="mw-page-title-main">Joel Spolsky</span> American software engineer and writer

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.

<span class="mw-page-title-main">Notepad++</span> Text editor and source code editor for Windows

Notepad++ is a free and open-source text and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in a single window. The product's name comes from the C postfix increment operator; it is sometimes referred to as npp or NPP.

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.

<span class="mw-page-title-main">Glitch, Inc.</span> American software company

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.

<span class="mw-page-title-main">Stack Overflow</span> Question-and-answer website for computer programmers

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.

<span class="mw-page-title-main">Rubber duck debugging</span> Code debugging method

In software engineering, rubber duck debugging is a method of debugging code by articulating a problem in spoken or written natural language. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, line by line, to the duck. Many other terms exist for this technique, often involving different (usually) inanimate objects, or pets such as a dog or a cat. Teddy bears are also widely used. When humans are involved, it is known as confessional programming.

<span class="mw-page-title-main">Goto</span> One-way control statement in computer programming

Goto is a statement found in many computer programming languages. It performs a one-way transfer of control to another line of code; in contrast a function call normally returns control. The jumped-to locations are usually identified using labels, though some languages use line numbers. At the machine code level, a goto is a form of branch or jump statement, in some cases combined with a stack adjustment. Many languages support the goto statement, and many do not.

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.

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.

Steve Yegge is an American computer programmer and blogger who is known for writing about programming languages, productivity and software culture through his "Stevey's Drunken Blog Rants" site, followed by "Stevey's Blog Rants."

UserVoice is a San Francisco–based Software-as-a-Service company that develops customer engagement tools.

<span class="mw-page-title-main">Discourse (software)</span> Internet forum software (released 2014)

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.

<span class="mw-page-title-main">Bazel (software)</span> Software tool that automates software builds and tests

Bazel is a free and open-source software tool used for the automation of building and testing software. Google uses the build tool Blaze internally and released an open-source port of the Blaze tool as Bazel, named as an anagram of Blaze. Bazel was first released in March 2015 and entered beta by September 2015. Version 1.0 was released in October 2019.

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.

"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. A backlash erupted in 2019 in the form of online harassment of laid-off American journalists.

References

  1. Atwood, Jeff (August 8, 2012). "I Was a Teenage Hacker". Coding Horror. Retrieved May 5, 2016.
  2. Atwood, Jeff (May 9, 2006). "The Ten Commandments of Egoless Programming". Coding Horror. Retrieved May 5, 2016.
  3. 1 2 Finley, Klint (July 5, 2012). "Stack Overflow Man Remakes Net One Answer at a Time". Wired . Retrieved May 5, 2016.
  4. Atwood, Jeff (June 5, 2015). "Programmerchat: I am Jeff Atwood". Reddit . Retrieved May 5, 2016.
  5. Atwood, Jeff (July 17, 2007). "The Principle of Least Power". Coding Horror . Archived from the original on March 5, 2014. Retrieved October 1, 2024. 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.
  6. "State of Programming with Jeff Atwood". Sotware Engineering Daily.
  7. "Is Writing More Important Than Programming?". Archive of Previous Presentations. CUSEC. 2008. Archived from the original on October 29, 2013. Retrieved October 27, 2013.
  8. "Jeff Atwood bids adieu to Stack Exchange for the best reason ever". techcrunch.com. AOL. February 7, 2012.
  9. Ha, Anthony (February 5, 2013). "Stack Exchange Co-Founder Jeff Atwood Launches Forums Startup Discourse, With Funding From First Round, Greylock, And SV Angel". TechCrunch . AOL . Retrieved February 8, 2013.
  10. Atwood, Jeff (February 5, 2013). "Civilized Discourse Construction Kit". Coding Horror. Retrieved February 8, 2013.
  11. "Sam Saffron and Sarah Hawk named Discourse Co-CEOs". Discourse. January 31, 2023. Retrieved February 9, 2023.
  12. Atwood, Jeff (August 27, 2013). "The CODE Keyboard". Coding Horror. Retrieved August 29, 2013.