Sept. 2, 2021, 4:08 p.m.

Reddit’s new real-time service + Electron 14.0.0 & Psycopg 3.0 beta 1 🚢

Fullstack Digest


Releases


Go 1.17 is released

Releases Go

  • 5% performance improvement
  • 2% smaller amd64 binaries
  • Windows 64-bit ARM support
  • Module deprecation comments

quasar/app v3.1.0 has been released!

Releases Vue.js

quasar/app v3.1.0 has been released! Enjoy! https://t.co/7lRqfAncVr

— Quasar Framework (@quasarframework) August 21, 2021

Upgraded to Vue 3.2.4 & Vue Router 4.0.11


Electron 14.0.0 has shipped! 🚢

Releases JavaScript

Electron 14.0.0 has shipped! 🚢

New in this release:
⚡️ Upgraded to Chrome 93
🚀 API additions to session & more
🛑 Removal of remote module
🛠 Bug fixes and improvements

More details and release notes:https://t.co/RwMCalKibR

— Electron (@electronjs) August 31, 2021

Psycopg 3.0 beta 1 released!

Releases Python PostgreSQL

Python adapter for PostgreSQL


Backend


Reddit’s new real-time service

Backend

Recently we asked ourselves the question: how do we make Reddit feel like a place of activity, a space where other users are hanging out and contributing? The engineering team realized that Reddit did not have the right foundational pieces in place to support our product teams in communicating with Reddit’s first-party clients in real-time.


Reining in the thundering herd: Getting to 80% CPU utilization with Django

Backend Python Django

In early 2021, Clubhouse started going through a period of explosive growth. Over the course of two months we went from less than 10K to over 1M backend requests per minute, and we had to quickly adapt to serve billions of requests a day on our existing stack.


GitHub - tiangolo/sqlmodel

Backend Python SQL



GitHub - tiangolo/sqlmodel: SQL databases in Python, designed for simplicity, compatibility, and robustness.

SQL databases in Python, designed for simplicity, compatibility, and robustness. - GitHub - tiangolo/sqlmodel: SQL databases in Python, designed for simplicity, compatibility, and robustness.

SQL databases in Python, designed for simplicity, compatibility, and robustness.


Frontend


Vue.js: How to Migrate a large project from Vue 2 to Vue 3

Frontend Vue.js

Vue team has released Vue 3.0 in September 2020. This new version comes with many new features, optimizations, but also comes with a few breaking changes. Discover our migration story!


HTMX - high power tools for HTML

Frontend HTML JavaScript

htmx allows you to access AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext

htmx is small (~10k min.gz'd), dependency-free, extendable & IE11 compatible


Next.js Testing Documentation

Frontend Next.js

We've just released the first iteration of the Next.js Testing Docs: https://t.co/jhe7zSigt3 🧪

We wanted to provide a starting point for those looking to set up Next.js with 3 commonly used testing tools: @cypress_io, @fbjest and React @TestingLib.

— Delba (@delba_oliveira) August 16, 2021

Machine Learning


GitHub - unit8co/darts

Machine Learning Python



GitHub - unit8co/darts: A python library for user-friendly forecasting and anomaly detection on time series.

A python library for user-friendly forecasting and anomaly detection on time series. - GitHub - unit8co/darts: A python library for user-friendly forecasting and anomaly detection on time series.

A python library for easy manipulation and forecasting of time series.


In other news


Christopher Chedeau, creator of Excalidraw, co-creator of React Native on the impact of connecting the right ideas with the right people

In other news React Native

On the eve of the pandemic, Christopher Chedeau was procrastinating on performance reviews at Facebook and decided to hack together a simple drawing app. That weekend project became Excalidraw, an open source virtual whiteboard so popular that its users have basically demanded a startup form around it so that they can bring it to work.


Thoughts After 6 Years

In other news

Software development topics I've changed my mind on after 6 years in the industry


An Introduction to JQ

In other news

In this article, I’m going to go over the basics building blocks of jq in enough depth that you will be able to understand how jq works.


A Simple Way to Build Collaborative Web Apps

In other news

Recently I've been thinking about how to build a collaborative web app in 2021.

By collaborative web app I mean apps with desktop-like interactions and realtime collaborations, such as Notion, Discord, Figma, etc.

You just read issue #1 of Fullstack Digest. You can also browse the full archives of this newsletter.

This email brought to you by Buttondown, the easiest way to start and grow your newsletter.