Gal Schlezinger
thoughts and codes
2023
Running Vercel Postgres Locally
The setup I use for local work with Vercel Postgres or Neon database
— 5/22/2023
2022
I’m on Mastodon!
I recently joined Mastodon. Writing about that here so you know!
— 12/27/2022
Custom Emojis on GitHub 🎉
Emoji is communication. Let’s see how to use custom emoji on GitHub. 🙌
— 11/14/2022
DHH yells at the cloud
My reaction to DHH’s “Why we’re leaving the cloud” post.
— 10/20/2022
Multiple Schemas in Supabase
for future reference, here is what needed to create a schema in Supabase.
— 7/11/2022
Custom JavaScript Flavors
Two things I wish existed in JavaScript’s syntax, and probably will never exist.
— 6/30/2022
Podcast: Vercel Edge Functions at JS Jabber
I joined Dan, AJ and Steve to talk about Vercel Edge Functions and their impact on the modern web.
— 6/15/2022
Source Map-Aware Code Generation
Preserving source maps with the ease of a string interpolation.
— 2/20/2022
2021
Leaving Wix
After almost 4 years, I am leaving Wix and moving to my next challenge.
— 12/29/2021
Holiday Project: Working with MIDI clock over BLE and ESP32
I built a MIDI sequencer over Bluetooth low energy (BLE) using Arduino-like ESP32 microcontrollers. Here are my findings.
— 11/24/2021
Podcast: Front-end Land (Hebrew)
I chatted with Nir and Elad about TypeScript
— 10/7/2021
React Error Boundaries in SSR
Remastered internals: How to use error boundaries in server-side rendered React app?
— 8/3/2021
Why fnm was rewritten in Rust
...or, why did I rewrite a Reason-native showcase project into Rust?
— 3/5/2021
Mocking in TypeScript with `factoree`
A simple way to easy and safe mocking in TypeScript
— 3/2/2021
HTML over the wire with Preact
Communicating using HTML like it isn't 2021
— 1/30/2021
2020
CLI Apps in TypeScript with `cmd-ts` (Part 1)
Using `cmd-ts` to easily build a type-safe TypeScript CLI app
— 11/26/2020
Using Long Paths in Windows and Rust
There's a simple solution for using long paths in Windows binaries
— 8/17/2020
Preserving Form State in Refreshes and Navigation with React
Using the History API to store meaningful state that preserves across refreshes and page navigations
— 4/7/2020
Typing the Technical Interview in TypeScript
Solving a technical interview question with no runtime involved
— 2/20/2020
2019
Stringly and Strongly typed TypeScript
Teaching the compiler to understand strings in TypeScript
— 11/26/2019
🚀 fnm: Fast and Simple Node.js Version Manager
A super fast alternative to NVM is now open source on GitHub
— 2/6/2019
2018
RS256 in ReasonML/OCaml
It took me a decent amount of time figuring out how to sign messages for a ReasonML GitHub app. Here are my findings.
— 12/4/2018
The Programming Language I’m Looking For
I love programming languages. Every one of them has this catchy thing that I wished the others had. Lately, I’ve been distracted by the question of which language would I use if I would start a new side project.
— 9/24/2018
Fun with Functors and ReasonML
A short introduction to ReasonML types and functor types from a beginner
— 3/24/2018
2017
“Sign up” and “Sign in” forms could (and should) be the same
— 5/5/2017
IFTTT Ideas for Software Development
I use multiple types of software every day. I’d like to connect them to maximize productivity and organization.
— 4/12/2017
Versatility is your enemy
The larger set of options I get, the less work I can actually do.
— 1/24/2017
I failed to deliver.
Over the last 3 years, I’ve built some inter-organization communication tools that failed. They all failed for the same reasons.
— 1/18/2017
2016
Being in a band made me a better software developer. vice versa.
I’ve been playing guitar for almost 12 years now, and it affected my perspective about software development, commandership and team leading.
— 12/29/2016
Leaving The Comfort Zone
I’m leaving my convenient development infrastructure team leading role in favor of being a commander in the technological officers course.
— 12/21/2016
Regression
Running back and forth between development environments. Time traveling my development decisions.
— 10/6/2016
Composable SQL In JavaScript
Using SQL queries in conjunction with Functors to create reusable querying systems ⚡️
— 6/26/2016
🌞