< Back to frontpage

Site updates

Developer journal

This is the developer log for devel.tech.

March 2021

March, 20th, 2021

  • Move from django to gatsby
  • Move from reStructuredText to Markdown

February 2020

February 1st, 2020

  • Update Django to 3.x

December 2019

December 29th, 2019

pipenv -> poetry


Is gone. Anything remaining has been ported directly into the codebase.

Remove dependencies on django.contrib.auth.

December 28th, 2019


  • Decouple into python package
  • Port over ux from based -> this website

December 27th, 2019

  • Remove auth (user registration, accounts), taxonomy


  • Open source reStructuredText parts into tony/django-docutils

  • Remove stock-assets, saaskit, gfx, taxonomy

    These were tangled ORM parts / constrained by templates

December 7th, 2019


  • Update npm packages, including raw-loader
  • Minor python package updates

November 2019

November 29th, 2019


  • npm package updates

November 28th, 2019


  • Remove TOML lexer, pygments includes already
  • Fix regular expression issue effecting code snippets

November 17th, 2019

Based / saaskit / develtech:

  • flake8 fixes via autoflake, black, isort
  • python 3.x updates via pyupgrade

October 2019

October 22nd, 2019

Based / Internal:

  • Move webpack configs to typescript
  • Update npm packages for bulma, etc.


  • Webpack: Use chunk splitting for django-webpack-loader
  • Static files now served through cloudfront
  • More python package updates

October 21st, 2019

  • Update node-sass, fixes for node-12.x
  • Update django and django-related packages
  • Fixes to deployment scripts

August 2018

August 25th, 2018

Internal updates:

  • Run python code through black
  • Run JS code through prettier

July 2018

July 7th, 2018

Internal updates:

  • Update Python dependencies
  • Update a fixture for new pytest version

April 2018

April 28th, 2018

  • Update bulma 0.6.2 to 0.7.1

April 8th, 2018

  • Update webpack 3.x -> 4.x

March 2018

March 18th, 2018

  • Update dependencies

March 6th, 2018

  • Update Django (security release)

February 2018

February 24th, 2018


  • Removed a couple of hard-to-see thumbnail backgrounds that didn't jive with the color schemes

February 19th, 2018


  • Update packages for django, pytest

January 2018

January 26th, 2018


  • stripe_mock:
    • Consolidate object storing methods to use generic functions to stay DRY (_add_object for high-level stripe object, and _add_customer_object for customer-bound objects)
    • Wrap functions in new wrapper
    • Remove unused fake data functions for sources
    • Rename factory to mock_api

January 25th, 2018


  • (stripe_mock) wire-in support for customer sources / card mocks:
    • lookup all sources for customer, including listing only bank and card
    • global lookvia via sources/
    • tweaks to regex patterns / capturing for URL's
    • (internal) tweaks to pulling combined sources by customer id, and flattened output of all sources

January 24th, 2018


  • Rename mocking library to stripe_mock
  • Begin support for mocking object listings, including ones tethered to customer objects
    • Subscriptions (globally)
    • Subscriptions per customer
    • Sources per customer
  • Split functions/variables into modules: patterns, response_callbacks, and helpers
  • Fix regular expression / base url patterns

January 23rd, 2018


  • Add support for mocking unavailable resources with a 404 using regexes
  • Add add_callback helper function
  • Initial tests for StripeMockAPI
  • Add fake module for generating default mock billing responses
  • StripeMockAPI learned to match URL patterns
  • StripeMockAPI learned to give dynamic responses via callbacks

January 22nd, 2018


  • ux
    • make title on articles bolder/italicized/darker
    • fix the background stretching on articles in grid layout
    • small touchups to whitespacing in grid layout


  • rename stripe_mock_responses to stripe_mock_api
  • rename StripeResponses to StripeMockAPI
  • begin writing tests for StripeMockAPI class

January 21th, 2018


  • Create a customer object to simulate a stripe API server via getsentry/responses.


  • Articles in grid now use text + CSS to render titles

January 20th, 2018


  • Upgrade jQuery to 3.3.0


  • Add tests / mocks for the other two callbacks on signup

January 19th, 2018


  • remove more hard to see backgrounds

January 18th, 2018

open source (pytest-dev/pytest-django)

  • pytest-dev/pytest-django#568
    • rebase against master
    • squash typo fixes
    • use django_ prefix for new fixtures (pytest-dev/pytest-django#432)


  • remove hard-to see backgrounds


  • switch to grid-style view for listing articles universally
  • option to switch between grid and list view via sidebar (session-based)
  • caching for thumbnail generation
  • rudimentary scaling for thumbnails, in preparation for retina sizes

January 17th, 2018


  • Add git-lfs dependency and setup command to deployment scripts
  • New repository for stock graphics / licenses
  • ux: New, super cool thumbnails for articles

January 16th, 2018


  • Split up tests for find_or_create_customer()
  • Rename hooks to be more human-readable

January 15th, 2018


  • Move more functionality for discrepancy when billing to callbacks in settings
  • More tests for for billing system and callback system
  • Add pytest-mock for testing callbacks


  • Remove Roboto webfont inclusion. Rely completely on system fonts

January 13th, 2018

  • Create a customer find/create lookup
  • Assert correct model send to customer lookup

January 12th, 2018

  • Split up billing cases / inconsistencies into fixtures
  • Create a function to resolve remote customer lookups
  • Add utility function to lookup callbacks in SAASKIT_SETTINGS
  • Allow functions in saaskit to be overwridden via settings at various levels / places. Maintains ability to override low-level exception cases, while allowing high-level functions to be switched out too.

January 11th, 2018

  • Initial wiring in of exception framework for subscriptions and handling local / remote data discrepancies.

January 10th, 2018

  • Update bulma to 0.6.2

January 9th, 2018

  • Add customer_relation field to customer model
  • Allow customer_relation to be nullable (toggle via setting)
  • Create a settings getting for saaskit, falls back on default settings.
  • Adjust article listings in Feature section to handle multiple rows
  • Only show subtitle on feature listings if it exists

January 8th, 2018

  • More tests for membership setup scenarios

January 7th, 2018

  • Split ecommerce apps into "saaskit" package
  • Split up saaskit subscribe fixtures
  • New saaskit response fixtures for different cases
  • Test case for initial response cases when creating a new membership

January 5th, 2018

  • Tests for final step of wizard (backend)

January 4th, 2018

  • Refactor: Switch from tokens to sources (long-lasting tokens) for billing
  • Additional validations and tests for user objects
  • More work on backend subscription system

January 3rd, 2018

  • Initial tests to validate backend bundles/payment system

January 2nd, 2018

  • Groundwork for backend of membership system
  • Link to switch plans from within registration wizard

January 1st, 2018

  • UX: add gradient image to bundle columns
  • Migrate subscription page to BEM/ITCSS
  • Support for months/yearly
  • Link to switch between yearly/monthly in wizard
  • Add a timer to generating shapes in thumbnails/hero images to prevent hangups

December 2017

December 31st, 2017

  • Wire in initial support for yearly plan

December 30th, 2017

  • Freeze submit button on ordering page while stuff processes
  • Add progress bar to top of subscription wizard
  • Make back button work on wizard
  • UX: make login/register buttons full-width

December 28th, 2017

  • Error notification if card/token invalid
  • Tests for subscription wizard step 1 and 2

December 27th, 2017

  • Sick day. Norovirus.

December 26th, 2017

  • Update :site_url:open source page <site:open-source> page with new contributions to pytest-dev/pytest-django

December 25th, 2017

  • Happy Holidays!

    I pray this 2018 I can sustain myself and work even harder.

  • Get billing information successfully submitting in billing step

  • Test for subscription wizard for users logged in and logged out

December 24th, 2017

  • Theming for billing field
  • Add name and phone number to billing step
  • Tests for available bundles in subscription feature

December 23rd, 2017

  • More helpful error messages for users
  • Wire subscription plans in settings to wizard workflow
  • Make more space for non-field errors on login/signup

December 22nd, 2017

  • Fix issue where server error's didn't hook into exception pages
  • Make subscription wizard compatible with authenticated and logged out users

December 21st, 2017

  • Initial work on subscription wizard
  • UX: Plan page with best plan

December 20th, 2017

  • Initial work on subscription UX
  • Footer overhaul, make more narrow, make copyright lighter color
  • Fix 404 pages

December 19th, 2017

  • Soft border around content
  • Thinner scrollbars on bar Table of Contents menus

December 14-18th, 2017

  • More work on Ecommerce support and testing for it

December 13th, 2017

  • Initial Ecommerce support
  • Run codebase through yapf

December 12th, 2017

  • Improvements to robustness of favicon catching
  • Tests for handling edge cases when prefetching favicons
  • Support for drafts (unpublished) forms of posts

December 11th, 2017

  • Simplify url generation for posts
  • Split out favicon prefetching into separate module
  • Tag version 3.1.0 of django-robots and django-model-utils

December 10th, 2017

  • Add consistency checks for Post/PostPage models
  • Refactor tests inside based to not rely on devel.tech code
  • Isolate test settings from website settings
  • Support for Amazon Native Ads

December 9th, 2017

  • based: Post and PostPage are now abstract models
  • based: Simplify Post -> PostPage connection, speeds up listing of posts

December 8th, 2017

  • Improve performance on post lists by cutting number of queries by 75%
  • Simplify post / page data schemas

December 7th, 2017

  • Fix links in "related posts"
  • Upgrade to Django 2.0
  • New open source contributions:
    • jazzband/django-model-utils#298
    • jazzband/django-robots#83

December 4th, 2017

  • Drop django treebeard/mptt
  • Internal factorings of taxonomy system

December 3rd, 2017

  • Massive internal refactors to simplify posts
    • Move off django-polymorphic
    • Simplify feature posts
    • Simplify templates when finding content type

December 2nd, 2017

December 1st, 2017

  • Switch slugification in based to use tony/django-slugify-processor

November 2017

November 30th, 2017

  • More work on PJAX integration, merged into based

November 29th, 2017

  • Add partial PJAX reloading to all pages on site
  • Add progress bar for partial page reloads

November 28th, 2017

  • Begin switching page components to BEM style

November 27th, 2017

  • Split social sharing links and pagination into inclusion tags

November 26th, 2017

  • Move social sharing feature into based
  • Add social sharing buttons to post page

November 24th, 2017

  • Normalize sidebar text size in based
  • More updates to :postdjms3tTe
  • New article: :posttMuXrSz9

November 23rd, 2017

  • Have tables scroll resolutions smaller than widescreen

November 22nd, 2017

  • Support for tables on tablet devices

November 21st, 2017

  • Tweaks to image generation / thumbnail creation
  • New article: :postdjms3tTe

November 19th, 2017

  • based learned command to prefetch favicons
  • checking for favicons on documents now builds a query to get results faster

November 18th, 2017

  • Internal: Support for favicon downloading
  • Internal: refactor based.applications to based.app
  • Move cross-reference node/transforms to based.app.references

November 17th, 2017

  • More efforts to improve resiliency of rST fixture imports
    • assure creation dates, modified dates, and slug titles stick if manually specified
    • reduce complexity of code for loading m2m relations into models
  • Reduce complexity of visit_title in Writer
  • Move filtering / search logic to models
  • Fix filtering logic to include all ancestors, instead of just root taxonomy, for available filters.

November 16th, 2017

  • rST Fixtures learned to import time of day
  • Refactor text extraction and their tests into separate modules
  • Split metadata processors into a pipeline, configurable via settings
  • Refactor reStructuredText post and page publishers
  • Internal: adjust linting setting for single quotes

November 15th, 2017

  • Improvements to the resilience of fixture loading

November 14th, 2017

  • Internal: refactor rST fixture system
    • rename rst.growth -> rst.fixtures
    • rename growth/ to fixtures/
  • Improve ad injection to append to end of section, fix issue where ads could show up inside admonitions
  • Add table of common terms to changes
  • New role, :file:, supports files and directories, examples:
    • :file:`/root/ -> :file:/root/`
    • :file:`$HOME/vim/ -> :file:\$HOME/vim/`
    • :file:`./vimrc -> :file:./vimrc`
    • :file:`./path/to/file -> :file:./path/to/file`
    • :file:`./path/to/directory/ -> :file:./path/to/directory/`
  • New role: :exe:, for applications that are executable
    • :exe:`./node_modules/.bin/webpack -> :exe:./node_modules/.bin/webpack`
    • :exe:`/usr/bin/vim -> :exe:/usr/bin/vim`
  • New role: :manifest:, for artifacts and configurations:
    • :manifest:`package.json -> :manifest:`package.json

November 13th, 2017

  • Upgrade bulma to 0.6.1
  • 301 Permanent redirect missing and mismatched slug_title's to the correct slug.
  • UX: Center align login form / sign up form
  • UX: Remove "remember me" from login form
  • UX: Use sans-serif font for :kbd:

November 12th, 2017

  • Refactor ad injection
    • Inject ads at end of sections
    • Large posts: Only show ads if they content inside the section is ample enough
    • Small posts: If post isn't a minimum length, don't inject any ad

November 11th, 2017

  • Tweak styling in table of contents:
    • bold sections being scrolled into, instead of changing bg
    • minor css3 transition when bolding active item
    • lessen padding to o allow more space for text / nested sections
  • Internal: Refactor filtering / facet engine

November 10th, 2017

  • New article: :posttMuXz2lj

November 9th, 2017

  • Change pink highlight color to orange

November 8th, 2017

  • Overhaul code-highlighting

    • Inline code snippets (e.g. {{this}}) are now processed through pygments, just like code blocks.

      {# this is a "code block" #}
    • CSS for highlighting code has been normalized, removing any ambiguity between code blocks and inline code

    • Automatic detection of inline code snippets via pygment's guess_lexer, in addition to improved detection of jinja-style template languages, reStructuredText, and shell commands

    • Support for TOML <toml-lang/toml> code blocks

    • Retire highlight.js. Improves performance by lowering JS/CSS file size.

November 7th, 2017

  • Port webpack configuration into based. This makes reusing common components from based easier down the road.
  • Make :hn: icon orange: example <1>

November 6th, 2017

  • Internal: pluarlize taxonomy-related relationships

  • New feature: related posts

  • Roles learned to emphasize text, example:

    :leanpub:`*The Tao of tmux* <the-tao-of-tmux> -> :leanpub:The Tao of tmux <the-tao-of-tmux>`

  • New role: :url:. It behaves like a normal docutils link but allows emphasis and strong formatting. Examples:

November 5th, 2017

  • Results from Amazon :amzn: roles are stored in the database and checked for before calling Amazon product API
  • Internal: Refactor view logic to move reStructuredText publishing into the view. This prevents duplicate renders.
  • Internal: Refactor reStructuredText to publish from a doctree and decouple function to publish doctree from source. This allows direct usage of a function to extract ToC/sidebar from doctree. This prevents additional duplicate renderings.
  • Internal: Improve role loading mechanism
    • Better detection of function/class style roles
    • Make all roles local
  • Move ad injections out of Writer and into a pure transform that's applied when publishing html
  • Performance: utilize @cached_property memoization in views to avoid redundance method calls
  • Remove redundant db requests when pulling metadata
  • Internal: Pulling post abstract information (for metadata, and protentially previews in the future) is now done via doctree
  • Internal: split up post views into edit/detail/list

November 4th, 2017

  • Internal: Increase accuracy of intersphinx cross-reference resolution in cases where the same target is specified.
  • Internal: Roles are now specific in settings as import strings. This makes roles optional for any website using the based library.
  • Removing some unused docutils-related css
  • Convert some doctuils-related CSS to SCSS
  • Beginning on work to make remote roles, such as Amazon, more resilient:
    • Better error handling. If API connection with amazon fails, inline the error instead of crashing the page rendering.

November 3rd, 2017

  • Tweaks to coloring / padding of inline code
  • Tweaks to headers
  • Tweaks to code blocks, initial space will no longer show after prompt
  • Internal tweaks to docutils settings
  • New role, :twitter:, examples:
    • :twitter:`@develdottech -> :twitter:@develdottech`
    • :twitter:`Follow us on Twitter <@develdottech> -> :twitter:`Follow us on Twitter <@develdottech>
  • New role, :email:, examples:
    • :email:`user@localhost -> :email:`user@localhost
    • :email:`E-mail me <user@localhost> -> :email:`E-mail me <user@localhost>

November 2nd, 2017

  • Ensure directory-based projects get timezone information

  • Filtering by taxonomy now shows the topic, programming language, or platform in the URL

  • Fix issues where filters would sometimes return duplicates

  • Internal: Move slugification / lower-case special words to import_string statements in settings. This keeps devel.tech-specific code out of based.

  • :kbd: role learned tp split sequential keys, example:

    :kbd:`prefix,a -> :kbd:`prefix,a

  • New role: :amzn:, examples:

    • :amzn:`My book <B01MG342KU> -> :amzn:`My book <B01MG342KU>
    • :amzn:`0981467342 -> :amzn:`0981467342
  • New role: :hn:, examples:

    • :hn:`15609402 -> :hn:`15609402
    • :hn:`A New Twist on Neural Networks <15609402> -> :hn:`A New Twist on Neural Networks <15609402>
  • New role: :leanpub:, example:

    • :leanpub:`the-tao-of-tmux -> :leanpub:`the-tao-of-tmux
    • :leanpub:`The Tao of tmux <the-tao-of-tmux> -> :leanpub:`The Tao of tmux <the-tao-of-tmux>
    • :leanpub:`read for free online <the-tao-of-tmux:read> -> :leanpub:`read for free online <the-tao-of-tmux:read>

November 1st, 2017

  • UX: Move icons to the left of links (used to be on right)
  • New docutils role: :gh:, examples:
    • :gh:`develtech -> :gh:`develtech
    • :gh:`fabtools/fabtools#360 -> :gh:`fabtools/fabtools#360
  • New wikipedia role: :wikipedia:, example:
    • :wikipedia:`baseball -> :wikipedia:`baseball
  • New pypi role: :pypi:, example:
    • :pypi:`django -> :pypi:`django
  • New ReadTheDocs.org role: :rtd:, examples:
    • :rtd:`django-compressor -> :rtd:`django-compressor
    • :rtd:`python-guide:dev/virtualenvs -> :rtd:`python-guide:dev/virtualenvs
  • New role: :kbd:, example:
    • :kbd:`esc -> :kbd:`esc

October 2017

October 31st, 2017

  • Posts learned to link to other posts via their slug_id. This paves the way for resilient interlinking between articles.
  • Consolidate jobs and cv applications back into based

October 30th, 2017

  • Improved error pages

October 29th, 2017

  • Split JS devDependencies into based
  • Template simplifications for sister website

October 27th, 2017

  • Improvements to resilience of ToC menu javascript. Fix issue where scrollbar would show prematurely.
  • Internal: Refactor posts to use pages centrally, this sets the way to make templating / editing for multiple pages smoother
  • Fix titles pages

October 26th, 2017

  • Internal: Decouple reST transforms and directives to be configurable via django settings / class string imports
  • Split up RST transforms into separate files
  • Split up meta view mixins to separate files to avoid race condition
  • Refactor based base template to work on a sister website also using based
  • Port jquery, smooth-scroll, and ScrollMagic to based
  • Split up highlighting and ToC scroll navigation into separate bundles
  • Implement based base template and update page on HSKFlashCards

October 25th, 2017

  • Internal: Remove unused context processors
  • Internal: Spruce up templatetags, move over tags to based
  • Internal: Move over bulma and rst templates to based
  • Improvements to ToC menus when refreshing at bottom of pages
  • Fix: green coloring on buttons / notifications was lime
  • Internal: conslidate sidebar layouts so we always use the one that shows up well on mobile.

October 24th, 2017

  • Internal: More sprucing up of template tags
  • Pagination at bottom of multi-page articles
  • Improve reliability of scrolling menus when at bottom of page
  • Start linting JS airbnb style

October 23rd, 2017

  • Table of contents learned to handle multiple pages

October 22nd, 2017

  • Posts learned to have multiple pages

October 21st, 2017

  • Update codemirror to 5.31.0
  • Move default position of ads lower in content

October 19-20th, 2017

  • Internal: consolidation of RST libraries
    • Improvements to RST data imports
    • Initial work on preparing multi-page posts

October 18th, 2017

  • Internal: Improvements to intersphinx importing

October 17th, 2017

  • Internal: Rename "nodes" to "posts" to avoid conflict with django template nodes and docutils nodes
  • More internal refactoring to use intersphinx links / references without sphinx
  • Consolidate "Features" to use same components as other posts

October 16th, 2017

  • Improvements to cross-site documentation referencing speed
  • Improvements to rendering RST pages (caching)
  • Improvements to cross-site linking parsing and display

October 15th, 2017

  • Non-sphinx pages learned to process and use intersphinx cross-references.

October 14th, 2017

  • Improved support for subtitles
  • Fixed issue where ads would be injected in changelog
  • Fix issue where roles weren't added correctly to docutils
  • Smarter ad suggestions
  • Overhaul reStructuredText tags

October 13th, 2017

  • Remove unused sections (news, ask, jobs) for now until backends are done.
  • Internal: Move to fabric3 + fabtools fork
  • Internal: Upgrade back to python 3
  • Internal: Improvements to reStructuredText ad injector

October 12th, 2017

  • Internal: Migrate to Pipenv
  • Internal: Deployment script updates for migrating
  • Internal: Deployment script update for flushing redis
  • Internal: Site fixtures learned how to import directories. This will be used in future content shared in open source repositories.

October 10th, 2017

  • Update bulma to 0.6.0

October 9th, 2017

  • Fix mobile/tablet view menu color
  • Internal: More decoupling of based framework form templates and SASS.

October 8th, 2017

  • Pages powered by reStructuredText learned to toggle ads off
  • Updated open source page with sphinxcontrib-websupport contributions
  • Internal: Split off based into separate repo
  • Internal: More organization of fabric files

October 7th, 2017

  • Internal: Fabric scripts for deploying on Ubuntu servers

September 2017

September 27th, 2017

  • Internal: Continued on job index features HackerNews jobs

September 26th, 2017

  • Internal: Initial work on jobs section and database

September 25th, 2017

  • Internal: Initial GEOS support

September 24th, 2017

  • Internal: Automated install of geographic entities (borders, cities, regions, countries) for use in job index / ads.

September 23rd, 2017

September 22nd, 2017

  • Fix issue with extra line above text when importing posts

September 19th, 2017

  • Update bulma to 0.5.3

September 18th, 2017

  • Split out CSS/JS between based and devel.tech
  • Only load JS for highlighting / scrolling when required
  • Handle special cases when capitalizing titles

September 17th, 2017

  • Refactor of front-end CSS/JS into based project

September 16th, 2017

  • Performance: Shrink front-end JS by 66%
  • Redesign email address change page
  • Internal: mammoth refactor of reuseable of reuseable components into new package

September 15th, 2017

  • Internal: switch from npm to yarn
  • Internal: Refactor UX assets
  • Internal: Simplifications to deployment process

September 14th, 2017

  • Fixes for dropdown menu on touch sizes
  • Fixes for hero height in bulma 0.5.2
  • Re-wire in CodeMirror
  • Styling for CodeMirror when focused

September 11th, 2017

  • Upgrade bulma to 0.5.2

September 9th, 2017

  • (backend) Intersphinx pages on sphinx pages are now db-driven

September 7th, 2017

  • Improved copying of shell snippets. You can now select shell statements without copying the prompt.
  • Added syntax highlighting for inline code statements

September 6th, 2017

  • Feature pages now show roaming table of contents (a long time in the making)

September 1st, 2017

  • Improved support for content without sidears
  • Performance: Improvements for static file serving
  • External links on docutils-powered pages now show icon next to them

August 2017

August 31st, 2017

  • Performance: Minify CSS

August 24th, 2017

  • Major refactor underneath the hood to make way for "threads", our comment / answer system.

August 22nd, 2017

  • Initial improved search and filtering
    • You can now filter through the available topic, platform, and programming language of currently indexed content.
  • Open source contributions to django-filter

August 21st, 2017

  • New section: :site_url:Snippets <snippets:index>
  • Hide ToC on content pages where they are empty empty

August 18th, 2017

  • Fix initial height of scrolling table of contents
  • Experiment with colored BG on desktop resolutions

August 16th, 2017

  • CSS fixes for tab colors on main listing pages

August 11th, 2017

August 10th, 2017

  • Additional tweaks for sticky navigation sidebars
  • Add sticky table of contents to site changes
  • Smooth scrolling for internal navigation links

August 9th, 2017

  • More effort to slim down CSS footprint to make the site experience faster
  • UX improvements to node content pages
  • Add ToC to content pages on right sidebar (works with mobile)
  • Section titles now show an link icon on mouseover + link to internal reference
  • Content ToC's learned to scroll and activate upon reaching sections (scrollspy)

August 8th, 2017

  • UX tweaks to features listing, content listings
  • More SEO tweaks (structured data)

August 7th, 2017

  • Adjustments for future compatibility with AMP-powered pages.
  • Styling adjustments for list items
  • Update bulma from 0.5.0 to 0.5.1

August 6th, 2017

  • Support for twitter cards and open graph
  • Friendlier URLs for content
  • OpenGraph support
  • Sitemap

August 5th, 2017

  • Add content-type/app colorings to labels
  • Fix redirects upon editing / deleting content
  • Fixes for docutils scss

August 4th, 2017

  • Internal changes to initial seed data import system
  • Internal changes to URL system
  • Users can now delete their own posts
  • Lights on! Site index now has a list of content
  • More! User profiles now list content

August 3rd, 2017

  • Add styling for select boxes
  • Fix author submission tag
  • Enhancements for slugs in titles and labels, e.g. C++ will slugify as cpp

August 2nd, 2017

  • Redo classification system

    • Remove subjects

    • Add Platform (OS), Programming Language, and Topic

      These were picked because they are the three main diagnostic classifiers of technical issues.

  • Remove attachments (for now)

  • Internal tweaks to javascript packaging

August 1st, 2017

  • Internal updates for data imports

    This is something you won't see directly, but it will power the initial writings I plan to put on this website. All content will be organic and drawn up by me to assure the highest quality.

    To begin, we've created our firsts :site_url:tips <tips:index>.

July 2017

July 31st, 2017

  • Update date format on node pages

July 30th, 2017

  • Tweaks to profile sidebar
  • Tweaks to docutils-related CSS

July 29th, 2017

  • Improvements to JS/CSS generation
  • Improvements to CDN (Use Amazon S3)
  • Upgrade bulma 0.4.4 -> 0.5.0

July 27th, 2017

  • Open source: improvements to django-activeurl
  • UX improvements for change password, forgot passowrd, login, and sign up page

July 26th, 2017

  • Convert rest of website to use bulma
  • CSS flexbox fix to keep footer at bottom
  • Re-organize footer layout
  • Remove remaining bootstrap4 pages
  • Rename Philosophy -> Values
  • Internal update to color schemes

July 25th, 2017

  • Fix bug where CSS wouldn't be available on Question pages
  • Fix bug where ?next= url would duplicate on login/signup pages
  • Clean up internal docutils Table of Contents code
  • Add Privacy Policy and Terms of Service

July 24th, 2017

  • Begin theming forms for new site style
  • Fixes for top navigation colors on active links
  • Notifications with site style
  • New update page for open source contributions

July 23rd, 2017

  • Begin rework of site design framework from Bootstrap 4 Alpha 6 -> Bulma.

    See also: Tweet about site redesign

    • Beginning converting updates pages
    • Top navigation styling

July 22nd, 2017

  • Internal improvements to allow table of contents in sidebars for pages using reStructuredText

July 20th, 2017

  • Redesign app-specific sublinks to be on their own line in the footer

July 19th, 2017

  • Dropdown hover/active colors now match theme
  • Dropdown items now have icons
  • User profile link moved to dropdown
  • Theme password change page
  • Add notifications users add and change things

July 18th, 2017

  • Updates to sign in form
  • Add page for changing email and password
  • Internal improvements for error monitoring

July 17th, 2017

  • Page titles should work for all content types

July 16th, 2017

  • Don't show usernames for author-less posts.

July 15th, 2017

  • Use section-based schemes on nodes (used to be subject-based)
  • Prohibit invalid usernames

July 14th, 2017

  • Site colors now change upon section instead of subject
  • Add colors to icon on active sections
  • Make default site color blue
  • Get email working on sign up

July 12th, 2017

  • The :site_url:values <site:values> page now uses reStructuredText.
  • Added a role to cite reverse django url's via docutils roles.
  • Start consolidating color-related SASS into maps

July 11th, 2017

July 9th, 2017

  • Initial changelog