title: Change Log
category: page
slug: change-log
sort-order: 1104
choice1url: /introduction.html
choice1icon: fa-fast-backward fa-inverse
choice1text: Let me start over from the Full Stack Python introduction.
choice2url: /future-directions.html
choice2icon: fa-magic fa-inverse
choice2text: Show me what's coming on Full Stack Python in the future.
choice3url: /about-author.html
choice3icon: fa-user fa-inverse
choice3text: Who's the author of Full Stack Python?
choice4url: /web-frameworks.html
choice4icon: fa-code fa-inverse
choice4text: I want to learn how to code a Python web application now. 


# Change Log
This is a running list of the major changes to Full Stack Python since its
inception in December 2012. Another way to view the modifications is through
the 
[source repository's commit log](https://github.com/makaimc/fullstackpython.github.com/commits/gh-pages) on GitHub.

## 2015
### January
* Rewrote the Mailchimp sign up form for the email list so it doesn't have
  the external JQuery libraries as dependencies. Site should be even faster
  now.
* Stripped a significant portion of unused Bootstrap boilerplate from the CSS
  file and minified it. The resulting CSS file is over 100KB less (about
  25KB down from 130KB) so the site should load faster now.
* Major update to [WebSockets page](/websockets.html) with new diagrams 
  and better explanations for why server push is useful.
* New task queue resources.
* Major update with the beginning of a page on [Docker](/docker.html), split
  out static file handling resources on the [Django](/django.html) page
  and a new section on Python programming language popularity on the 
  "Why Use Python?" page.
* Working on a [Why Use Python?](/why-use-python.html) page with my own 
  assessment of the strengths and weaknesses of Python along with links to 
  resources where other folks discuss their own experiences.
* Continuing to add WebSockets resources, especially Python-specific ones.
* Added a new separate page for the [Morepath framework](/morepath.html).
* Updated the [future directions](/future-directions.html) page for 2015.
* Added new WebSockets resources.
* Added [WebSockets](/websockets.html) page and some initial resources.


## 2014
### December
* Added new security resources and splitting HTTPS resources into their own
  section.
* Split out Djangular resources into a separate section.
* New NoSQL Python client resources.
* Added new API resources for integration and creation.

### November
* Added a nice new continuous integration diagram.
* More Django and database resources.
* Revising development environments page and adding new resources.
* Adding my new Flask blog post on choose your own adventure presentations
  along with the open source repository.
* More resources under Best Python Resources.
* Removing broken links from Best Python Resources and Django pages.
* New monitoring and development environments resources.

### October
* Added the first new page in awhile! All about 
  [development environments](/development-environments.html).
* Always adding new links to the best resources. More resources for 
  deployments, web analytics and Flask.
* More API creation and consumption resources.
* Merged a bunch of pull requests that cleaned up spelling and grammar
  errors. Thank you contributors!
* Adding new Django 1.7-specific resources section on the Django page.
* New web frameworks, Bottle and Flask resources.

### September
* New resources for Flask, Django and task queues sections.
* A few new resources for NoSQL data stores.

### August
* New interesting link for web framework code complexity visualizations.
* Merged pull request that fixed some issues on WSGI page.
* Updated table of contents so it's easier to read and broken down by 
  sections.
* Added new [Web Design](/web-design.html) page to cleanly separate CSS from
  design topics and resources.
* New resources for code metrics and NoSQL databases.
* Added another Flask open source example app.
* Added new [Code Metrics](/code-metrics.html) page.
* Updated CI page with more services and open source projects.
* Added [Continuous Integration](/continuous-integration.html) page.
* Splitting out deployment from automation so I can add chapters on continuous
  integration, configuration management (which will be moved from the 
  existing deployment chapter) and related topics.
* Small tweaks to NoSQL, introduction and a few other pages.
* Moved topics map from introduction page to deployment page.

### July
* Merged pull request for Django page and updated Django page with project 
  template section.
* New Django example project resources.
* Rewrote parts of source control and CSS pages for clarity.
* Merged typo fixes PR #32.
* Added my Full Stack Python video from the EuroPython 2014 conference.
* Updated map with further details.
* Added a map to the front page. May move that elsewhere later though based
  on feedback.
* Merged a pull request for new REST frameworks.
* Lots of new Django, Flask and task queue resources.
* Added two new Python libraries lists to the Best Python Resources page.
* Thanks [Hacker News](https://news.ycombinator.com/item?id=7985692) for
  doubling my traffic so far in 2014! 65k uniques and counting...

### June
* Added more monitoring and logging resources.
* New resources for Flask and NoSQL projects.
* Updated NoSQL data store page with specific open source projects.
* Added diagram to source control page.
* Split version control resources from Git resources. Added new version
  control resources.
* Updated logging page with better explanations and content ordering.
* Added learning checklists for all sections. The remaining sections that now
  also have checklists are logging, web analytics and web application security.

### May
* Added link to my O'Reilly Programming blog post on demand for full stack 
  developer capabilities.
* Updated APIs page with basic information on webhooks.
* Added learning checklists for source control, application dependencies,
  configuration management, NoSQL data stores, APIs, API integration, 
  API creation, static content and caching sections.
* Moving learning checklists to the bottom of the pages since they are 
  specific advice for steps to take after reading a section.
* Added a stub section for APIs.
* Cleaned up and polished the task queues and web analytics pages.
* Added learning checklist to operating systems, web servers, task queues,
  monitoring pages and WSGI servers.
* Adding more logging resources.
* Continuing to add learning checklists to sections such as servers.
* Moving navigation options into meta tags on markdown pages.

### April
* Adding the concept of "learning checklists" to web frameworks, Django, CSS
  and JavaScript pages to give readers some guidance for how to learn each 
  topic. Will expand these checklists out into other pages over the next 
  couple of weeks.
* Added an email sign up form to determine how many people are interested in
  a full book since I've had a lot of requests in person to write one.
* Added new resources to the other web frameworks section.
* Updated the way choices to go from one page to another are generated. It's
  now done off metadata instead of duplicated HTML content.
* Huge site update to reorganize the way content is presented and navigated.
  Kinda has that "choose your own adventure" thing going for it, doesn't it?
* New logo! This one's way more Python software stack, way less boring 
  folder-thingy. Here's how the old one looked in comparison:
<img src="theme/img/old-logo.png" width="100%" alt="Old Full Stack Python logo" class="technical-diagram" />

* Added a [future direction](../future-directions.html) section to explain
  current priorities for further developments on the site.
* More resources for web frameworks and configuration management sections.
* Added small JavaScript section. Updating witih basic resources.
* Updated application dependencies with new links to Python library 
  collections.
* Merged a couple of awesome pull requests that fixed typos and added 
  additional Bottle resources.

### March
* Updated logging page with new resources.
* Added new CSS page.
* New intermediate learning links on the best resources page.
* Updated task queues page with better explanations and many more curated
  resources.
* Added why is this piece necessary for databases, WSGI servers, web 
  frameworks and application dependencies.
* Updating best resources page with newsletters and a few additional beyond
  the basics resources.
* Adding 'why is this necessary' sections to servers, operating systems,
  and web servers pages.
* Extracting best Python resources from the introduction into a separate
  page.
* Cleaned up links on the first ten chapters and added new resources for
  web frameworks.
* Updated application dependencies section with new resources and initial
  content description.
* Updated the change log (how meta!) to have a cleaner layout.

### February 
* Added Bottle as a web framework next to Django and Flask.
* Added new Django resources. 
* New sitemap.xml. 
* Rewriting all sections to fix first draft typos and grammar mistakes 
  as well as add new content.
* Added task queues section due to reader feedback. 
* Rewrote intro section.
* Merged several pull requests (see closed 
  [GitHub repo pull requests](https://github.com/makaimc/fullstackpython.github.com/pulls)). 
* New resources for platform-as-a-service section. 
* Added new sections specified by the community as missing. 
* Reorganized ordering of content. 
* Broke out subsections for Django and Flask. 
* Added signficant content to the WSGI section. 
* Converted from RST to Markdown (some of the downstream tools I want to 
  use work better with Markdown than RST). 
* Reorganized content into rough outline of "final" chapters.

### January 
* Added configuration management, application dependencies, and source 
  control sections. 
* Updated about section. 
* Fully responsive web design.


## 2013
### December
* Changed CDN section to static content section. 
* Transitioned diagrams from Paper app drawings to Balsamiq mockups 
  exported to PNG files. 
* Added Python database connectors to database section.

### November
* Modified color scheme. 
* Updated caching and introduction section.
* Added NoSQL data stores section.

### October 
* Created separate monitoring section.

### August
* Added more resources for web servers and other categories.

### June
* Updated styling.
* Switching around several sections.

### January
* Fleshed out web server, OS, and server sections, particularly IaaS 
  and PaaS topics.
* Added initial "hand drawn" diagram placeholders for better diagrams later.


## 2012
### December
* Initial incomplete release on fullstackpython.com, created 
  introduction, CDN, web frameworks, and database sections with stubs for 
  other areas.

That's the whole history of Full Stack Python. What do you want to learn now?
