Armin Ronacher

Last updated
Armin Ronacher
Armin Ronacher in August 2014.jpg
Ronacher in 2014
Born (1989-05-10) 10 May 1989 (age 34)
NationalityAustrian
Other namesmitsuhiko
Occupation Programmer
Known for Flask web framework
Website lucumr.pocoo.org

Armin Ronacher (born 10 May 1989) is an Austrian open source software programmer and the creator of the Flask web framework for Python.

Contents

He is a frequent speaker at developer conferences and has a popular blog about software development and open source. [1]

Education

Armin has a Bachelor's in Business Administration and Software Engineering from TU Graz, Austria. He did this from 2009-2012.

Programming

Armin Ronacher started his work in Open Source as a freelance developer for the German Ubuntu Community portal "ubuntuusers" [2] through which he later became a founding member of the German Ubuntu Association in 2005. [3]

While working on ubuntuusers Ronacher re-discovered the Python programming language and wrote some of the earliest implementations for WSGI with the goal to write a bulletin board in Python together with Georg Brandl. [4] This board was to be called "Pocoo" and to be a replacement for phpBB in Python. [5] While the bulletin board never managed a stable release, many other projects appeared out of the Pocoo umbrella project: the Pygments syntax highlighter, [6] the Sphinx documentation generator, the Jinja template engine and many other libraries for Python. He also contributed functionality for the Python AST module [7] and the Ordered Dict for Python. [8] After an elaborate April fool's joke where he bundled his libraries in a one-file microframework [9] he decided to create the Flask web framework. It went on to become one of the two most popular web development frameworks (next to Django) for Python and the associated libraries found a new home under the "Pallets" [10] community.

He also created the Lektor CMS and contributed to a large list of Open Source applications and libraries.

He worked for Plurk, for Fireteam (a game network infrastructure company owned by Splash Damage), [11] and most recently for the Sentry crash reporting tool.

Armin Ronacher is a frequent speaker at Open Source conferences around the world. [12]

Recognition

Related Research Articles

Zope is a family of free and open-source web application servers written in Python, and their associated online community. Zope stands for "Z Object Publishing Environment", and was the first system using the now common object publishing methodology for the Web. Zope has been called a Python killer app, an application that helped put Python in the spotlight.

<span class="mw-page-title-main">Plone (software)</span> Content management system

Plone is a free and open source content management system (CMS) built on top of the Zope application server. Plone is positioned as an enterprise CMS and is commonly used for intranets and as part of the web presence of large organizations. High-profile public sector users include the U.S. Federal Bureau of Investigation, Brazilian Government, United Nations, City of Bern (Switzerland), New South Wales Government (Australia), and European Environment Agency. Plone's proponents cite its security track record and its accessibility as reasons to choose Plone.

<span class="mw-page-title-main">Midgard (software)</span>

Midgard is an open source persistent storage framework. It provides an object-oriented and replicated environment for building data-intensive applications.

The Python Software Foundation (PSF) is an American nonprofit organization devoted to the Python programming language, launched on March 6, 2001. The mission of the foundation is to foster development of the Python community and is responsible for various processes within the Python community, including developing the core Python distribution, managing intellectual rights, developer conferences including the Python Conference (PyCon), and raising funds.

The Web Server Gateway Interface is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, version 1.0.1, is specified in Python Enhancement Proposal (PEP) 3333.

<span class="mw-page-title-main">DNN (software)</span>

DNN Platform is a web content management system and web application framework based on the .NET Framework. It is open source and part of the .Net Foundation.

Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses used, e.g. dual-licensed for software licensed under two different licenses.

A permissive software license, sometimes also called BSD-like or BSD-style license, is a free-software license which instead of copyleft protections, carries only minimal restrictions on how the software can be used, modified, and redistributed, usually including a warranty disclaimer. Examples include the GNU All-permissive License, MIT License, BSD licenses, Apple Public Source License and Apache license. As of 2016, the most popular free-software license is the permissive MIT license.

<span class="mw-page-title-main">PyPy</span> Alternative implementation of the Python programming language

PyPy is an implementation of the Python programming language. PyPy often runs faster than the standard implementation CPython because PyPy uses a just-in-time compiler. Most Python code runs well on PyPy except for code that depends on CPython extensions, which either does not work or incurs some overhead when run in PyPy. Internally, PyPy uses a technique known as meta-tracing, which transforms an interpreter into a tracing just-in-time compiler. Since interpreters are usually easier to write than compilers, but run slower, this technique can make it easier to produce efficient implementations of programming languages. PyPy's meta-tracing toolchain is called RPython.

<span class="mw-page-title-main">Jinja (template engine)</span> Template engine for the Python programming language associated with the Flask framework

Jinja is a web template engine for the Python programming language. It was created by Armin Ronacher and is licensed under a BSD License. Jinja is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It is a text-based template language and thus can be used to generate any markup as well as source code.

<span class="mw-page-title-main">Allison Randal</span> American computer scientist

Allison Randal is a software developer and author. She was the chief architect of the Parrot virtual machine, a member of the board of directors for The Perl Foundation, a director of the Python Software Foundation from 2010 to 2012, and the chairman of the Parrot Foundation. She is also the lead developer of Punie, the port of Perl 1 to Parrot. She is co-author of Perl 6 and Parrot Essentials and the Synopses of Perl 6. She was employed by O'Reilly Media. From August 2010 till February 2012, Randal was the Technical Architect of Ubuntu at Canonical.

License proliferation is the phenomenon of an abundance of already existing and the continued creation of new software licenses for software and software packages in the FOSS ecosystem. License proliferation affects the whole FOSS ecosystem negatively by the burden of increasingly complex license selection, license interaction, and license compatibility considerations.

<span class="mw-page-title-main">GNU Affero General Public License</span> Free software license based on the AGPLv1 and GPLv3

The GNU Affero General Public License is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU GPL version 3 and the Affero General Public License.

A Contributor License Agreement (CLA) defines the terms under which intellectual property has been contributed to a company/project, typically software under an open source license.

<span class="mw-page-title-main">Flask (web framework)</span> Python web framework

Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools.

<span class="mw-page-title-main">Deeplearning4j</span> Open-source deep learning library

Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine (JVM). It is a framework with wide support for deep learning algorithms. Deeplearning4j includes implementations of the restricted Boltzmann machine, deep belief net, deep autoencoder, stacked denoising autoencoder and recursive neural tensor network, word2vec, doc2vec, and GloVe. These algorithms all include distributed parallel versions that integrate with Apache Hadoop and Spark.

<span class="mw-page-title-main">Jessica McKellar</span> American software developer, engineering manager, and author

Jessica Tess McKellar is an American software developer, engineering manager, and author.

<span class="mw-page-title-main">Glyph Lefkowitz</span>

Glyph Lefkowitz is an American open-source software programmer and creator of the Twisted network programming framework for Python. His work on asynchronous programming techniques influenced the core Python language, as well as the JavaScript Promises ecosystem, through Dojo and Mochikit.

References

  1. "Blog | Armin Ronacher's Thoughts and Writings". Lucumr.pocoo.org. Archived from the original on 2016-08-28. Retrieved 2016-08-01.
  2. "ArminRonacher - Ubuntu Wiki". Wiki.ubuntu.com.
  3. "Protokoll der Gründungsversammlung des ubuntu Deutschland e.V." (PDF). Verein.ubuntu-de.org. Archived from the original (PDF) on 2014-04-12. Retrieved 2016-08-01.
  4. "History of Pocoo". Pocoo.org. Archived from the original on 2015-11-15. Retrieved 2016-08-01.
  5. "Episode 63 - Armin Ronacher". Podcastinit.com. Archived from the original on 17 August 2016. Retrieved 9 August 2016.
  6. "Welcome! — Pygments". Pygments.org.
  7. "ast.py on GitHub". Github.com. Retrieved 2022-10-23.
  8. "PEP 372 -- Adding an ordered dictionary to collections". Python.org.
  9. "Flask web framework and much, much more". Talkpython.fm. Retrieved 9 August 2016.
  10. "Hello | The Pallets Projects". Palletsprojects.com.
  11. "Mobygames Credits". Mobygames.com. Retrieved 9 August 2016.
  12. "Talks | Armin Ronacher's Thoughts and Writings". Lucumr.pocoo.org.
  13. "2003 Prix Winners: Cybergeneration – u19 Freestyle Computing – Prix Ars Electronica". Archived from the original on 2018-02-20. Retrieved 2016-08-01.
  14. "PSF Membership Roster". Python Software Foundation. Archived from the original on 24 April 2019. Retrieved 25 May 2017.
  15. "PSF Community Service Awards". Python.org.
  16. "Flash Grants". Archived from the original on 2016-12-26. Retrieved 2016-08-01.