corpus.blog
Most cited
Talked about
Blogs
54,302 blogs · [ { "id": "01a08791-e049-71ca-88a8-815847e97238", "title": "Resume", "url": "https://jsatt.com/resume/", "published_at": "2026-03-02T14:50:00+00:00" }, { "id": "01a08791-e049-71ca-88a8-815848110fb9", "title": "The Pains of MySQL Perfomance Under Docker", "url": "https://jsatt.com/blog/mysql-docker-performance/", "published_at": "2018-01-15T21:50:21+00:00" }, { "id": "01a08791-e049-71ca-88a8-815848232fe0", "title": "Python Catalog Data Structures", "url": "https://jsatt.com/blog/python-catalog/", "published_at": "2017-11-10T15:07:49+00:00" }, { "id": "01a08791-e049-71ca-88a8-815848ec67bf", "title": "Manage All the Languages Using Python Virtualenv", "url": "https://jsatt.com/blog/virtualenvs-for-all/", "published_at": "2017-10-28T01:17:32+00:00" }, { "id": "01a08791-e049-71ca-88a8-8158490ebeef", "title": "Securing Your Website with Let's Encrypt", "url": "https://jsatt.com/blog/securing-your-website-with-lets-encrypt/", "published_at": "2016-07-23T23:04:30+00:00" }, { "id": "01a08791-e049-71ca-88a8-8158493a8881", "title": "Securing Your Website With Let's Encrypt", "url": "https://jsatt.com/presentations/securing-your-website-with-lets-encrypt/", "published_at": "2016-07-21T05:32:32+00:00" }, { "id": "01a08791-e049-71ca-88a8-8158497bd928", "title": "Unit Testing Recursion in Python", "url": "https://jsatt.com/blog/unit-testing-recursion-in-python/", "published_at": "2014-12-11T17:05:39+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584a733b72", "title": "Keeping MRO In Mind When Mocking Inherited Methods", "url": "https://jsatt.com/blog/keeping-mro-in-mind-when-mocking-inherited-methods/", "published_at": "2014-10-16T19:33:11+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584a7488fa", "title": "Mocking a property in Python", "url": "https://jsatt.com/blog/mocking-a-property-in-python/", "published_at": "2014-08-08T21:10:45+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584ab43272", "title": "Class-based Celery Tasks", "url": "https://jsatt.com/blog/class-based-celery-tasks/", "published_at": "2014-06-05T23:25:06+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584b929aad", "title": "Mocking Python's built-in open function", "url": "https://jsatt.com/blog/mocking-pythons-built-in-open-function/", "published_at": "2014-04-11T17:25:38+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584bc143bb", "title": "Abusing Django Rest Framework Part 4: Object-level field exclusion", "url": "https://jsatt.com/blog/abusing-django-rest-framework-part-4-object-level-field-exclusion/", "published_at": "2014-03-27T16:55:11+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584c05d824", "title": "Abusing Django Rest Framework Part 3: Object-level read-only fields", "url": "https://jsatt.com/blog/abusing-django-rest-framework-part-3-object-level-read-only-fields/", "published_at": "2014-03-26T16:25:04+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584cee75be", "title": "Using Tox with Travis CI to Test Django Apps", "url": "https://jsatt.com/blog/using-tox-with-travis-ci-to-test-django-apps/", "published_at": "2014-03-09T01:18:20+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584da86c6e", "title": "Mocking Context Managers in Python", "url": "https://jsatt.com/blog/mocking-context-managers-in-python/", "published_at": "2014-02-28T22:33:13+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584dabfed0", "title": "Abusing Django Rest Framework Part 2: Non-rate-based Throttling", "url": "https://jsatt.com/blog/abusing-django-rest-framework-part-2-non-rate-based-throttling/", "published_at": "2014-02-19T16:43:17+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584e2994ac", "title": "About", "url": "https://jsatt.com/about/", "published_at": "2014-02-10T22:36:53+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584ed13d26", "title": "Abusing Django Rest Framework Part 1: Non-Model Endpoints", "url": "https://jsatt.com/blog/abusing-django-rest-framework-part-1-non-model-endpoints/", "published_at": "2014-01-29T18:32:43+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584f433fdb", "title": "Finding Un-mocked HTTP requests in Python tests with Nose", "url": "https://jsatt.com/blog/finding-un-mocked-http-requests-in-python-tests-with-nose/", "published_at": "2014-01-16T18:40:58+00:00" }, { "id": "01a08791-e049-71ca-88a8-81584f7ca12a", "title": "Decorators vs Mixins for Django Class-Based Views", "url": "https://jsatt.com/blog/decorators-vs-mixins-for-django-class-based-views/", "published_at": "2014-01-13T20:21:58+00:00" }, { "id": "01a08791-e049-71ca-88a8-81585018a7f5", "title": "Fresh start", "url": "https://jsatt.com/blog/fresh-start/", "published_at": "2014-01-11T22:35:43+00:00" } ] posts
Claim your blog
Back to jsatt.com
Blog · corpus.blog/blogs/jsatt.com/posts
jsatt.com
jsatt.com
2026
Resume
original ↗
2 Mar 2026
2018
The Pains of MySQL Perfomance Under Docker
original ↗
15 Jan 2018
2017
Python Catalog Data Structures
original ↗
10 Nov 2017
Manage All the Languages Using Python Virtualenv
original ↗
28 Oct 2017
2016
Securing Your Website with Let's Encrypt
original ↗
23 Jul 2016
Securing Your Website With Let's Encrypt
original ↗
21 Jul 2016
2014
Unit Testing Recursion in Python
original ↗
11 Dec 2014
Keeping MRO In Mind When Mocking Inherited Methods
original ↗
16 Oct 2014
Mocking a property in Python
original ↗
8 Aug 2014
Class-based Celery Tasks
original ↗
5 Jun 2014
Mocking Python's built-in open function
original ↗
11 Apr 2014
Abusing Django Rest Framework Part 4: Object-level field exclusion
original ↗
27 Mar 2014
Abusing Django Rest Framework Part 3: Object-level read-only fields
original ↗
26 Mar 2014
Using Tox with Travis CI to Test Django Apps
original ↗
9 Mar 2014
Mocking Context Managers in Python
original ↗
28 Feb 2014
Abusing Django Rest Framework Part 2: Non-rate-based Throttling
original ↗
19 Feb 2014
About
original ↗
10 Feb 2014
Abusing Django Rest Framework Part 1: Non-Model Endpoints
original ↗
29 Jan 2014
Finding Un-mocked HTTP requests in Python tests with Nose
original ↗
16 Jan 2014
Decorators vs Mixins for Django Class-Based Views
original ↗
13 Jan 2014
Fresh start
original ↗
11 Jan 2014