3 ms·
When I was freelancing I built entire django websites according to exact specifications of the client. I worked directly with the client, and each time made t
by meric 12y ago
When I was freelancing I built entire django websites according to exact
specifications of the client. I worked directly with the client, and each time
made the client very happy, collected a reference, then bumped my rate by for
the next client. I made sure to really focus while working to give my client
the best value for money.
Our stack:
Jenkins & Gerrit for code review and automated unit-testing
Nginx, Django REST framework
* Set of classes I wrote that it makes it easy declare field-level
(and view-level, of course) permissions, e.g.:
fields = {
("majors", "minors"): [
IsUpdateOnly, IsOwner('user'), ],
("id", "user", "url", "relation", "branch", "organization"): [
Or(IsCreateOnly, IsReadOnly, IsOwner('user')), ],
("interval",): [
IsCreateOnly, ],
# Stuff that should be viewable if its public,
# or able to be created by the user:
("location", "position",): [
Or(
Is('user.is_public', True),
And(IsCreateOnly, IsOwner('user')),
), ],
}
Gulp
Node.js
server-rendered React.js / Angular.js (depending on product)
* A standard pattern to retrieve data from the server, like a poor cousin
of Facebook's graph API - child data elements don't
depend on their parent data elements.