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 on GitHub.
2016
August
Updated GitHub username references to
mattmakai from makaimc (old username).
Removed unfortunate dead links from the Django page.
Made a huge improvement to the layout of the full-sized table of contents
that appears on pages that are above 768px wide (the collapsed table of
contents for mobile stays the same).
Expanding the PostgreSQL page with more detail and
additional resources.
Split the relational databases page sections on
PostgreSQL and MySQL out into their
own pages so there is more room to write about the three topics without
making the databases page a behemoth.
Updated the template engines page with a new image
to show the spectrum between arbitrary code execution and no logic in templates.
Added a new Jinja2 page specifically for that template engine.
Happy New Year! Finished 2015 with over 455,000 users according to Google
Analytics. Thanks everyone! Can't wait to write more pages and improve the
existing ones in 2016.
2015
December
Started on a DevOps page and began adding basic resources
to it.
Added new section on "Python for specific occupations" to the
best resources page.
Started a new page for template engines. Needs some
more writing and resources.
Working on a page for the umbrella web development
concept, but it's early days as I'm trying to figure out how to be clear
and concise about this broad topic.
Merged
pull request #70
and fixed some other issues that were in tickets.
Nice little update to the ORMs page
with a diagram showing that different ORMs can work with varying
web frameworks and backends.
Added a new section just for Nginx resources and Removed broken links on
the web servers page.
Added a new page on Python
object-relational mappers, which
helped condense that information on a single page and lighten the loads on
the Django and relational databases pages.
Made some changes to what is contained in the Markdown files versus the
HTML Jinja2 templates. Behind the scenes work that needed to be done to
move the project forward.
New page on the super broad topic of Data with Python.
Eventually it'll link to all sorts of data topics such as analysis,
visualization and processing.
New page on Enterprise Python. A bit op-ed-ish
perhaps, but I think it captures some of the spirit of the open source
ecosystem with regards to Python for enterprise software development.
Added additional Django resources, specifically related to
testing.
April
Added more NoSQL resources, especially ones involving
Redis.
New Pyramid resource where the primary author is
interviewed about the web framework.
Updated the Django page with new resources. The page is
getting unwieldy at its current size so I'll likely pare it down with
better categorizes sometime soon.
Major update to Vim page to add screenshots, a better example
.vimrc configuration and many more resources.
Updated the web analytics page with a new
Python-specific section for walkthroughs that are specific to building or
using analytics with Python applications.
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 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, split
out static file handling resources on the Django page
and a new section on Python programming language popularity on the
"Why Use Python?" page.
Working on a Why Use Python? 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.
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 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:
Added a future direction 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.