Gal Schlezingerthoughts and codes
  • 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 cloudMy reaction to DHH’s “Why we’re leaving the cloud” post.— 10/20/2022
    • Multiple Schemas in Supabasefor future reference, here is what needed to create a schema in Supabase.— 7/11/2022
    • Custom JavaScript FlavorsTwo things I wish existed in JavaScript’s syntax, and probably will never exist.— 6/30/2022
    • Podcast: Vercel Edge Functions at JS JabberI 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 GenerationPreserving source maps with the ease of a string interpolation. — 2/20/2022
  • 2021
    • Leaving WixAfter 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 ESP32I 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 SSRRemastered 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 PreactCommunicating 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 RustThere's a simple solution for using long paths in Windows binaries— 8/17/2020
    • Preserving Form State in Refreshes and Navigation with ReactUsing the History API to store meaningful state that preserves across refreshes and page navigations— 4/7/2020
    • Typing the Technical Interview in TypeScriptSolving a technical interview question with no runtime involved— 2/20/2020
  • 2019
    • Stringly and Strongly typed TypeScriptTeaching the compiler to understand strings in TypeScript— 11/26/2019
    • 🚀 fnm: Fast and Simple Node.js Version ManagerA super fast alternative to NVM is now open source on GitHub— 2/6/2019
  • 2018
    • RS256 in ReasonML/OCamlIt 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 ForI 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 ReasonMLA 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 DevelopmentI use multiple types of software every day. I’d like to connect them to maximize productivity and organization.— 4/12/2017
    • Versatility is your enemyThe 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 ZoneI’m leaving my convenient development infrastructure team leading role in favor of being a commander in the technological officers course.— 12/21/2016
    • RegressionRunning back and forth between development environments. Time traveling my development decisions.— 10/6/2016
    • Composable SQL In JavaScriptUsing SQL queries in conjunction with Functors to create reusable querying systems ⚡️— 6/26/2016

Follow me:

  • @galstar on Twitter
  • @Schniz on GitHub
  • Gal Schlezinger on LinkedIn
  • @galstar@hachyderm.io on Mastodon