Kiran Jonnalagadda
Kiran Jonnalagadda
Markdown offers this syntax for images, but with no control over size or positioning: ```markdown  ``` Markdown extensions like the...
A User may follow an Account (nee Profile) to be appraised of new activity and receive updates. At its core, this is an instance of a membership model, subclassing `ImmutableUserMembershipMixin`....
The [Boxoffice repository](/hasgeek/boxoffice) and app is pending merger into this Funnel repository and app. These apps have overlapping models that need to be consolidated into a simpler product spec. This...
After #1741, full unsubscribe links in the form `https://bye.li/` are not being used in SMS templates as there is a limit on the number of variables (2, stretching to 3)....
Several models have data change signals that are dispatched by views. The current protocol is to raise the signal before a database commit, allowing the signal handler to validate and...
The past videos section on the profile page conflicts with the _current_ future-focused layout of the page. It should be moved into a separate tab pending a better design for...
A recurring pattern: ```python text: str if text.startswith('prefix'): text = text[len('prefix'):] ``` Python 3.9 has two new methods on `str`, `removeprefix` and `removesuffix`, that collapse these into a single line....
To audit for spam and dead contacts, we will need external data sources. Two examples: * [StopForumSpam](https://www.stopforumspam.com/downloads) provides a list of known abusive email addresses. When a user attempts sign-up...
The registration box on a project is currently not shown when there's no schedule. This removes the option for a participant to cancel their registration, should they want to stop...