Remote: Preferred
Willing to relocate: Depends on role
Technologies: JavaScript, React, Ruby, Go, JavaScript, C/C++, Rust, K8s, AWS, Linux, HTML, CSS, Git, Docker, DevOps, Extreme Programming, Site Reliability Engineering, Cloud Optimization,
Résumé/CV: Available upon request
Email: ethanransom246 [at] gmail
GitHub: https://github.com/ethransom/
LinkedIn: https://www.linkedin.com/in/ethan-ran/
Senior Software Engineer with 5+ years professional experience. Demonstrated history of shipping on a team. I have nearly 10 years of experience working on web technologies, most recently with Ruby, Elixir, and React, but I also have a significant systems background (SQL internals, Linux, Distributed Systems, Concurrency Fundamentals). Passionate about high performance, high efficiency software and can sling code with the best of them.
So when you look at the headline "efficiency" of an electric car, you need to take that thermodynamic penalty into account first.
A modern series hybrid like a Toyota Prius is effectively an electric vehicle and a gas generator (which means it has the same efficiency gains due to regenerative braking). That gets 52 mpg, which is about 493 Wh/km. If you generated the 225 Wh the Tesla needs in even the most efficient combined cycle gas turbine powerplant you'd need 375 Wh. Less - but not nearly as drastic as it first seems.
Renewables change the picture though - once you have significant renewable generation the carbon intensity of electricity starts dropping, which means that remote powerplant vs local powerplant argument falls apart. That is when the real power of electric vehicles kicks in - they can take their energy from anywhere.
ICEs are most efficient under medium-low RPMs and high load. The electric motors can sustain low speed cruising, letting the engine shut off entirely if it wouldn't be well utilized, and also fill in for high torque demand to keep engine power output lower.
Deleted Comment
For example Python has Celery and Ruby has Sidekiq. As far as I know there's no libraries in either language that has something as battle hardened with comparable features for background tasks using Postgres as a backend.
There's a big difference between getting something to work in a demo (achievable by skimming PG's docs and rolling your own job queue) vs using something that has tens of thousands of hours of dev time and tons of real world usage.
I'm all for using PG for things like full text search when I can because it drastically reduces operation complexity if you can avoid needing to run Elasticsearch, but Redis on the other hand is a swiss army knife of awesome. It's often used for caching or as a session back-end so you probably have it as part of your stack already. It's also really easy to run, uses almost no resources and is in the same tier as nginx in terms of how crazy efficient it is and how reliable it is. I don't see not using Redis for a job queue as that big of a win.
Last year I solved all the problems in C without external libraries [1] and I enjoyed it a lot. It forced me implement some low-level stuff that I had forgotten how to do (e.g. a heap) and to write some numerical routines myself (easier than you'd think!).
[1] https://github.com/sebastianotronto/aoc/tree/master/2023