> I think it's pretty hard to get a Python package into the top 360 list while not picking up any maintainers who could climb that learning curve pretty quickly.
I can speak for experience. Py4J is on that list and getting maintainers is very difficult (for various reasons). Packaging is also not something that naturally attracts contributions.
It's not really the fault of "heating" that you're idling your car unnecessarily. I'm definitely not idling my car to defrost my windshield, as I'll most likely pre-heat my car, or if I don't, I'll scrape the frost off.
The reason I idle before driving is that even after I scrape the ice off, the wipers don't seem to be as effective until the window is warmer, and it's blurry and gets foggy. I try and scrape, wipe and antifreeze as much as possible, but I still find I can't see as well until the windows warm up a bit.
I feel like we’re losing context here. My comment wasn’t in reference to what I do, or what you do. It was in reference to what the root comment said they did.
The person in the root comment proposed that their practice of letting their ICE car warm up to defrost in the winter may lead to decreased gas mileage. This is correct; it will.
We had similar experience! We tried CodeGuru Reviewer on one of our Python codebases (around 71 KLOC) and abandoned it after a week.
The feedback was indeed similar to what standard linters and static analyzers can provide with more noise. I have no doubt they can improve their recommendations as they get more feedback and analyze more codebases, but we were not interested to pay to contribute.
We have had much more success with https://deepsource.io/ , which found real bugs and we generally agree with their recommendations. We are currently evaluating whether or not we will include this service as part of our process.
Deepsource is rule-based, but my understanding is that they are starting to use ML to rank recommendations.
One strategy we are currently implementing is using a second Postgres database synchronized with logical replication.
1. We insert the logs in the main database and periodically delete old logs. We can thus create the log in the same transaction as a record is created/updated/deleted. Yay atomicity!
2. The second database uses logical replication to receive new logs, but it only replicates INSERT operations so old logs are never deleted.
3. The application can show recent logs quickly (who updated the customer profile this week?) and if the user wants to dig deeper, we can query the slower log database but the user kind of expect that pulling the entire history of a record will take a bit longer than other operations.
We are looking for a passionate developer who wants to join our software development team at Resulto. Your input will have a direct and measurable impact on the success of products frequently used by more 450 000 consumers.
You like to take initiative? You love web technologies but prefer to work your magic on the backend because that's your area of expertise. You want to work with experienced and dynamic colleagues? You are the perfect person to join our fantastic team!
We follow an agile development process and every person contributes to the continuous improvement of our processes and tools.
Working with Resulto has many perks:
- Contribute to the growth of a young company at a key stage of its evolution.
- Relaxed work environment with a result-oriented and quality-driven culture.
- Interesting technical challenges: software architecture, data mining, extreme configurability.
- Flexible hours and telecommuting.
- Competitive or friendly ping pong matches depending on your experience level!
- And a lot more...
The ideal candidate will:
- Master a web programming language (+1 if you know Python, Ruby or Elixir)
- Master a relational database (+1 if you know PostgreSQL or Oracle) and basic optimization and normalization techniques
- Speak French or want to learn French
If you are interested, please email your CV to jobs@resulto.ca
We are looking for a passionate developer who wants to join our software development team at Resulto. Your input will have a direct and measurable impact on the success of products frequently used by more 450 000 consumers.
You like to take initiative? You love web technologies but prefer to work your magic on the backend because that’s your area of expertise. You want to work with experienced and dynamic colleagues? You are the perfect person to join our fantastic team!
To build our main product, we use:
* Backend: Python 3, Django, Django REST Framework et Celery
* Frontend: ES6, Vue.js, Webpack, Bootstrap 4, SASS
* Data: PostgreSQL, Memcached and Redis
* Infrastructure: Ubuntu, Ansible, uWSGI, nginx, Terraform, Packer, AWS
We follow an agile development process and every person contributes to the continuous improvement of our processes and tools.
Working with Resulto has many perks:
* Contribute to the growth of a young company at a key stage of its evolution.
* Relaxed work environment with a result-oriented and quality-driven culture.
* Interesting technical challenges: software architecture, data mining, extreme configurability.
* Flexible hours and telecommuting.
* Competitive or friendly ping pong matches depending on your experience level!
* And a lot more...
The ideal candidate will:
* Master a web programming language (+1 if you know Python, Ruby or Elixir)
* Master a relational database (+1 if you know PostgreSQL or Oracle) and basic optimization and normalization techniques
* Speak French or want to learn French
If you are interested, please email your CV to jobs@resulto.ca
I can speak for experience. Py4J is on that list and getting maintainers is very difficult (for various reasons). Packaging is also not something that naturally attracts contributions.