SEEKING FREELANCE | REMOTE | Hybride on Brussels (Belgium/EU)
Willing to relocate: No
Hi, I’m Laurent, a senior Python developer with a lot of different experiences from full stack (django, flask, sanic…), backend, asyncio, open source contributions (18k contributions on github), tools building, framework development, automated refactoring and more.
In addition I’ve develop side skills like application oriented sysadmin (deploying python projects and all), config management basics (salt), monitoring (prometheus stack), observability, CI/CD pipelines (a lot of gitlab but I know github too) and team coordination/organisation.
My skills: python, django, flask/sanic/quart/asyncio, jupyter, SQL (postgres), peewee/sqlalchemy, javascript, vue (basic), git/jj/mercurial, debian/ubuntu/linux, nginx/caddy, docker/docker-compose, prometheus/grafana/influxdb, kanban, DevOps (gitlab/github CI, salt), doing conferences and many more
I love building software while ensuring we focus on what really matters. I’m always happy to learn new things and would gladly jump on new technologies.
Funny, I actually did the same thing for python years ago and also talked about "Lossless Syntax Tree" then start calling it a Full Syntax Tree since CST doesn't really fit; I wasn't aware of the existence of lib2to3 at that time.
My goal was different than your: I wanted make writing custom refactoring code (that's it: code that modify source code) and code that works on source code a do-able task.
I end up doing some design decisions that I haven't found elsewhere (but this field is hard to explore):
- producing json, because datastructure doesn't lie to you and potential interoperability
- nodes are responsible for the formatting within itself, in opposition with lib2to3 where a node is responsible for the formatting before itself (or after, I'm not sure anymore)
- the tree is design for the human brain instead of an interpreter/compiler (for example having list instead of recursive structures)
It's not perfect, but YunoHost is a very big step forward in that direction and it's making progress https://yunohost.org
And to fix the "ISP sucks" we have started to package an "just work out of the box" solution in the FFDN, a federation of local associative ISPs https://internetcu.be/
The trick is to use a "internet cleaning" VPN that gave you a static ip address and that this VPN is handled by an association in which you are a member and that you can trust.
I'm exactly in the same boat than you. Worst, I do believe that, even if the API is nice, asyncio belongs to the old past way of doing concurrency, I want actor models and/or STM with feature like the ones found in clojure.
Python core devs really miss the point that if you want people to move from one solution to another with a cost (here: breaking backward compatibility) you have to provide an high value reason to move (see the network effect). Here we only got minor (but cool) improvements, moving to python3 is just not worth it. It's like having to do a plain old boring homework imposed by a teacher with the only reason "because I told you to" (and the situation is even worst if you have to do compatible code for libs).
I'm not at all against breaking backward compatibility, you have to have a good reason and to make it worth it and, of all the (minor) improvements I see, none of them was a justification for this. Tell me things like "oh, we break backward compatibility because we want to drop the GIL and implement the erlang actors model natively in python" and I'm with you the day it's released (even if you don't provide automatic CPU balancing at the beginning).
Willing to relocate: No
Hi, I’m Laurent, a senior Python developer with a lot of different experiences from full stack (django, flask, sanic…), backend, asyncio, open source contributions (18k contributions on github), tools building, framework development, automated refactoring and more.
In addition I’ve develop side skills like application oriented sysadmin (deploying python projects and all), config management basics (salt), monitoring (prometheus stack), observability, CI/CD pipelines (a lot of gitlab but I know github too) and team coordination/organisation.
My skills: python, django, flask/sanic/quart/asyncio, jupyter, SQL (postgres), peewee/sqlalchemy, javascript, vue (basic), git/jj/mercurial, debian/ubuntu/linux, nginx/caddy, docker/docker-compose, prometheus/grafana/influxdb, kanban, DevOps (gitlab/github CI, salt), doing conferences and many more
I love building software while ensuring we focus on what really matters. I’m always happy to learn new things and would gladly jump on new technologies.
My github: https://github.com/psycojoker
My résumé/CV: https://worlddomination.be/cv.pdf
Email: on the CV