Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
dbt-core
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.
-
libtls-examples
Examples of using libtls in C. Includes a proof-of-concept for an evented read/write loop.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
PHP Inspections (EA Extended)[1] by Vladimir Reznichenko, a PHP language static analysis plugin for PHPStorm / JetBrains. I've coded in PHP for many years now, but there are many helpful reminders and checks that come standard with it. Some of the small performance quirks are game changers in long running processes, or intensive methods.
[1]: https://github.com/kalessil/phpinspectionsea
dbt [1] is a tool that is deceptively simple, but kind of created a new job role: analytics engineer. It allow you to define tables using SQL plus Jinja2, so you can add loops and variables to create your SQL code. It might sound complicated, but it's a pleasure to work with.
This improvement was only possible because of other improvements in cloud databases and reductions in storage costs, which allowed us to go from ETL, where we transform the data outside of the database, to ELT, where we load the raw data in the DB and transform it using SQL.
All these improvements taken together allows a single person to do a job that required a small team not many years ago.
[1] https://www.getdbt.com/
The rr debugger [1]. I _desperately_ missed it after switching to a mac laptop -- to the point that I now have an older linux system which exists primarily to run rr.
I've _heard_ that Pernosco [2] (partly built on rr, AFAIK) is even more revolutionary, but haven't yet tried it myself.
[1] https://rr-project.org/
libtls. I wish it this API was more popular than it is, as it makes using TLS way easier. https://github.com/spc476/libtls-examples/blob/master/get1.c
Recently Black [0] has been 10x for me. Automatic code formatting frees up a whole bunch of cycles that would otherwise be spent trying to comply with someone else's style guide, or trying to convince someone to write their code in the approved style. I don't have to anymore.
[0] https://black.readthedocs.io/en/stable/
First example that comes to my mind is Jupyter Notebooks with NBDev - a game changer for some kinds of software development. Coding feels way more efficient, even without all the extra gains that come with having tests, documentation website, CI, package management etc built in. (https://github.com/fastai/nbdev)
https://github.com/ciconia/awesome-music
reaper is another DAW that is not free but its only 60 or something so its practically nothing compared to others. i used it for 3 or so years without paying and the only drawback is you have to wait 5 seconds for the nag screen at the start to close.
i don't want to sound like im on commission for reaper but i really love how fast it is to open a project and get started (once you have a licence that is), it has no bs logins that need to connect to a server before it will work. its insanely customisable and its also portable so you can run it from a usb drive. you can also have different versions that can run side by side and be set up in different ways with different settings etc.