2022 State Survey Results for Haskell and Scala

date: 2022-12-17 · Tags: #scala, #haskell, #dev, #news

Is functional programming still not into main stream yet? 😂

GitHub Accelerator

date: 2022-12-15 · Tags: #news, #dev

All in full-time OSS! 🤩 🥳

Jumpstarting new careers in open source --- GitHub Accelerator

Comprehensive Linux and Python Cheatsheet

date: 2022-12-14 · Tags: #dev, #python, #linux

Two awesome cheatsheets for linux and python in the new approaches.

Just Use Postgres for Everything -- how to reduce complexity and move faster

date: 2022-12-13 · Tags: #dev

This's why I always love Postgres in small scale projects.

  • Use Postgres for caching instead of Redis with UNLOGGED tables and TEXT as a JSON data type. Use stored procedures to add and enforce an expiry date for the data just like in Redis.
  • Use Postgres as a message queue with SKIP LOCKED instead of Kafka (if you only need a message queue).
  • Use Postgres with Timescale as a data warehouse.
  • Use Postgres with JSONB to store Json documents in a database, search and index them - instead of Mongo.
  • Use Postgres as a cron demon to take actions at certain times, like sending mails, with pg_cron adding events to a message queue.
  • Use Postgres for Geospacial queries.
  • Use Postgres for Fulltext Search instead of Elastic.
  • Use Postgres to generate JSON in the database, write no server side code and directly give it to the API.
  • Use Postgres with a GraphQL adapter to deliver GraphQL if needed.

There I’ve said it, just use Postgres for everything.

-- Stephan Schmidt

Ref: Just Use Postgres for Everything

The cloudy layers of modern-day programming

date: 2022-12-08 · Tags: #good-reading, #dev, #cloud

The bad part of how cloud services change the way of programming:

Modern programming is becoming complex, uninteresting, full of layers that just need to be glued. It is losing most of its beauty. In that sense, most programming is no longer art nor high engineering (most programs written at big and small corporations are trivial: coders just need to understand certain ad-hoc abstractions, and write some logic and glue code).

--- Antirez

“There’s the change that I’m really worried about: that the way a lot of programming goes today isn’t any fun because it’s just plugging in magic incantations — combine somebody else’s software and start it up. It doesn’t have much creativity. I’m worried that it’s becoming too boring because you don’t have a chance to do anything much new. Your kick comes out of seeing fun results coming out of the machine, but not the kind of kick that I always got by creating something new. The kick now is after you’ve done your boring work then all of a sudden you get a great image. But the work didn’t used to be boring.”

--- Donald Knuth

Ref: The cloudy layers of modern-day programming