 
  		        brainlid
ThinkingElixir 052 - IOList and Postgres with Nathan Long
We take a deeper dive with Nathan Long into IOLists in Elixir. We cover what they are, how they work, the power they have when concatenating strings, and how they are used in Phoenix and Logger. We even talk about improper lists and why they exist. And no, it isn’t a bug. We then talk about PostgreSQL features like materialized views, triggers, and using denormalized tables for solving complicated caching situations. Nathan shares some tips for when to use them and provides some cautions worth hearing.
Popular Backend topics
                         
                      
                       
          
                Julia is a scientific programming language that is free and open source.1 It is a relatively new language that borrows inspiration from l...
              
            
            
              
          
              New
 
          
                Why Zig When There is Already C++, D, and Rust?
No hidden control flow
No hidden allocations
First-class support for no standard library...
              
            
            
              
          
              New
 
          
                Just finished doing a clean install of macOS (which I highly recommend btw!) and have updated my macOS Ruby & Elixir/Erlang dev env s...
              
            
            
              
          
              New
 
          
                One of my favourite programming languages in the last few years has been Crystal. While the language has not yet reached its 1.0 version,...
              
            
            
              
          
              New
 
          
                Creation vs. Evolution 
Consider the history of Elixir: first you take Erlang, which was invented by Joe Armstrong and team to solve the ...
              
            
            
              
          
              New
 
          
                Once a year, I look back at the recent developments in the PHP world, and also look forward to what’s to come. And just like in 2020 and ...
              
            
            
              
          
              New
 
          
                This post is a spiritual successor to Loris Cro’s Go cross-compilation. 
The encounter
During a recent stage 2 meeting Jakub Konka wanted...
              
            
            
              
          
              New
 
          
                I’ve been more serious about learning Rust recently, after dragging on with passive learning for a while. My first real programming langu...
              
            
            
              
          
              New
 
          
                Too long have we hustled to deploy Clojure websites. Too long have we spun up one server instance per site. Too long have reminisced abou...
              
            
            
              
          
              New
 
          
                I wrote Python for the last 10 years, and I always tend to write code in a “functional” way - map, filter, lambda and so on, it makes me ...
              
            
            
              
          
              New
Other popular topics
                         
                      
                       
          
                Reading something? Working on something? Planning something? Changing jobs even!? 
If you’re up for sharing, please let us know what you’...
              
            
            
          
              New
 
          
                If it’s a mechanical keyboard, which switches do you have? 
Would you recommend it? Why? 
What will your next keyboard be? 
Pics always w...
              
            
            
          
              New
 
          
                Please tell us what is your preferred monitor setup for programming(not gaming) and why you have chosen it. 
Does your monitor have eye p...
              
            
            
          
              New
 
          New
 
          
                My first contact with Erlang was about 2 years ago when I used RabbitMQ, which is written in Erlang, for my job. This made me curious and...
              
            
            
          
              New
 
          
                Author Spotlight 
Dmitry Zinoviev 
@aqsaqal 
Today we’re putting our spotlight on Dmitry Zinoviev, author of Data Science Essentials in ...
              
            
            
          
              New
 
          
                Inside our android webview app, we are trying to paste the copied content from another app eg (notes) using navigator.clipboard.readtext ...
              
            
            
          
              New
 
          
                A Brief Review of the Minisforum V3 AMD Tablet. 
Update: I have created an awesome-minisforum-v3 GitHub repository to list information fo...
              
            
            
              
          
              New
 
          
                Get the comprehensive, insider information you need for Rails 8 with the new edition of this award-winning classic.
  
Sam Ruby @rubys
...
              
            
            
              
          
              New
 
          
                A concise guide to MySQL 9 database administration, covering fundamental concepts, techniques, and best practices.
  
Neil Smyth
MySQL...
              
            
            
              
          
              New
Categories:
Sub Categories:
Popular Portals
- /elixir
- /rust
- /ruby
- /wasm
- /erlang
- /phoenix
- /keyboards
- /python
- /rails
- /js
- /security
- /go
- /swift
- /vim
- /clojure
- /haskell
- /emacs
- /java
- /svelte
- /onivim
- /typescript
- /kotlin
- /c-plus-plus
- /crystal
- /tailwind
- /react
- /gleam
- /ocaml
- /elm
- /flutter
- /vscode
- /ash
- /opensuse
- /html
- /centos
- /php
- /zig
- /deepseek
- /scala
- /sublime-text
- /lisp
- /textmate
- /react-native
- /nixos
- /debian
- /agda
- /kubuntu
- /arch-linux
- /django
- /revery
- /deno
- /ubuntu
- /nodejs
- /spring
- /manjaro
- /diversity
- /lua
- /julia
- /slackware
- /c

 
    




