corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a087de-b8e6-706f-a7c9-12f70dd59417", "title": "Reading notes: A Philosophy of Software Design, 2nd Edition", "url": "https://www.sglavoie.com/posts/book-summary-philosophy-software-design-2nd-edition/", "published_at": "2025-03-30T17:18:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f70ece1dbb", "title": "Book summary: 100 Go Mistakes and How to Avoid Them", "url": "https://www.sglavoie.com/posts/book-summary-100-go-mistakes-and-how-to-avoid-them/", "published_at": "2024-08-24T20:55:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f70ef677e2", "title": "Book summary: Dive into Design Patterns", "url": "https://www.sglavoie.com/posts/book-summary-dive-into-design-patterns/", "published_at": "2024-03-09T18:53:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f70f3e0ff5", "title": "Book summary: Learning Go – An Idiomatic Approach to Real-World Go Programming", "url": "https://www.sglavoie.com/posts/book-summary-learning-go-idiomatic-approach-real-world-go-programming/", "published_at": "2023-10-21T02:08:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f70f4ca8f7", "title": "First Steps with RxJS", "url": "https://www.sglavoie.com/posts/first-steps-with-rxjs/", "published_at": "2023-10-02T01:45:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f70fe2a3f3", "title": "Book summary: Refactoring UI", "url": "https://www.sglavoie.com/posts/book-summary-refactoring-ui/", "published_at": "2023-09-09T23:56:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f71050182c", "title": "Building a task planner with React Native: an academic journey", "url": "https://www.sglavoie.com/posts/building-task-planner-react-native/", "published_at": "2023-07-31T00:44:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f71099ab62", "title": "Book summary: Effective Java", "url": "https://www.sglavoie.com/posts/book-summary-effective-java/", "published_at": "2023-06-12T00:15:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f710cfb00e", "title": "Systematic reviews", "url": "https://www.sglavoie.com/posts/systematic-reviews/", "published_at": "2023-05-14T21:58:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f710d24ac5", "title": "Book summary: The Effective Engineer", "url": "https://www.sglavoie.com/posts/book-summary-the-effective-engineer/", "published_at": "2023-04-16T20:49:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7116fabf0", "title": "Reviewing the process of building a first React Native application", "url": "https://www.sglavoie.com/posts/reviewing-the-process-of-building-a-first-react-native-application/", "published_at": "2023-03-04T18:41:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7126f479c", "title": "Git worktrees for a better parallel workflow", "url": "https://www.sglavoie.com/posts/git-worktrees-for-a-better-parallel-workflow/", "published_at": "2023-01-02T15:52:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f712dbe030", "title": "Uncovering some of the merits of text-based diagrams", "url": "https://www.sglavoie.com/posts/uncovering-some-of-the-merits-of-text-based-diagrams/", "published_at": "2022-11-20T03:00:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f713ce7538", "title": "Building the next Facebook in a couple of weeks (as a humble experiment)", "url": "https://www.sglavoie.com/posts/building-the-next-facebook-in-a-couple-of-weeks-as-a-humble-experiment/", "published_at": "2022-10-14T23:49:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f713d7f26c", "title": "A retrospective on creating an impractical little tool just for fun", "url": "https://www.sglavoie.com/posts/a-retrospective-on-creating-an-impractical-little-tool-just-for-fun/", "published_at": "2022-09-19T01:06:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f714645f3f", "title": "What it took to propel a career in tech in five years", "url": "https://www.sglavoie.com/posts/what-it-took-to-propel-a-career-in-tech-in-five-years/", "published_at": "2022-06-18T19:22:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f714e147ba", "title": "Git the gist of it: common commands for a working workflow", "url": "https://www.sglavoie.com/posts/git-the-gist-of-it-common-commands-for-a-working-workflow/", "published_at": "2022-04-03T16:21:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7151bbe66", "title": "Using Google Sheets as a database to extract data converted to Markdown", "url": "https://www.sglavoie.com/posts/using-google-sheets-as-a-database-to-extract-data-converted-to-markdown/", "published_at": "2021-12-20T03:00:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f715cb409e", "title": "Book summary: Letters to a New Developer", "url": "https://www.sglavoie.com/posts/book-summary-letters-to-a-new-developer/", "published_at": "2021-11-08T16:12:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f715ed401b", "title": "Managing multiple tmux sessions at once", "url": "https://www.sglavoie.com/posts/managing-multiple-tmux-sessions-at-once/", "published_at": "2021-09-19T23:13:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7168bcc1d", "title": "Convenient and lightning fast backups with rsync", "url": "https://www.sglavoie.com/posts/convenient-and-lightning-fast-backups-with-rsync/", "published_at": "2021-07-31T14:01:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f716905d72", "title": "Managing dotfiles with a Git bare repository", "url": "https://www.sglavoie.com/posts/managing-dotfiles-with-git-bare-repository/", "published_at": "2021-05-30T18:13:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f716f99626", "title": "Setting up SSH and Git for Multiple Accounts", "url": "https://www.sglavoie.com/posts/setting-up-ssh-and-git-for-multiple-accounts/", "published_at": "2020-10-03T20:25:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7171c1bc4", "title": "A Guided Tour of an i3 Configuration", "url": "https://www.sglavoie.com/posts/a-guided-tour-of-an-i3-configuration/", "published_at": "2020-08-15T15:51:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f717daaa93", "title": "My Current Set of Tools and Customizations", "url": "https://www.sglavoie.com/posts/my-current-set-of-tools-and-customizations/", "published_at": "2020-06-06T15:41:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7183e7a2c", "title": "Tip the Scales in Times of Instability With the Rock-Solid Debian", "url": "https://www.sglavoie.com/posts/tip-the-scales-in-times-of-instability-with-the-rock-solid-debian/", "published_at": "2020-04-05T17:14:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f7185b0149", "title": "Ignoring Sync of Local Files to Dropbox on Linux", "url": "https://www.sglavoie.com/posts/ignoring-sync-of-local-files-to-dropbox-on-linux/", "published_at": "2019-11-30T19:22:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f718b62780", "title": "Using dmenu to Optimize Common Tasks", "url": "https://www.sglavoie.com/posts/using-dmenu-to-optimize-common-tasks/", "published_at": "2019-11-10T15:02:00+00:00" }, { "id": "01a087de-b8e6-706f-a7c9-12f718d2d75a", "title": "Black: A Python Formatter to Brighten Your Workflow", "url": "https://www.sglavoie.com/posts/black-a-python-formatter-to-brighten-your-workflow/", "published_at": "2019-07-13T18:10:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2683766f45", "title": "fzf - A Fuzzy Finder to Accomplish Anything", "url": "https://www.sglavoie.com/posts/fzf-a-fuzzy-finder-to-accomplish-anything/", "published_at": "2019-05-24T15:56:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad26842a71d1", "title": "Suckless: Minimalist Tools That Work Great", "url": "https://www.sglavoie.com/posts/suckless-minimalist-tools-that-work-great/", "published_at": "2019-05-13T03:50:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad26845941ac", "title": "Exponentiation in Modular Arithmetic Made Easy", "url": "https://www.sglavoie.com/posts/exponentiation-in-modular-arithmetic-made-easy/", "published_at": "2019-04-28T00:52:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2684d4e70a", "title": "Tag Navigation in Vim", "url": "https://www.sglavoie.com/posts/tag-navigation-in-vim/", "published_at": "2019-04-19T22:52:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2685742a6b", "title": "Dispose of Spam with Disposable Emails And More!", "url": "https://www.sglavoie.com/posts/dispose-of-spam-with-disposable-emails-and-more/", "published_at": "2019-04-04T02:08:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad26865140e1", "title": "Have You Been Pwned?", "url": "https://www.sglavoie.com/posts/have-you-been-pwned/", "published_at": "2019-03-21T19:42:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad26874a5635", "title": "Number of Paths in a Grid… or in Life", "url": "https://www.sglavoie.com/posts/number-of-paths-in-a-grid-or-in-life/", "published_at": "2019-03-15T02:38:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad268764cd39", "title": "Executing Shell Commands in a Python Script", "url": "https://www.sglavoie.com/posts/executing-shell-commands-in-a-python-script/", "published_at": "2019-03-08T20:34:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2688420e9b", "title": "Binary to Decimal, Decimal to Binary Converter", "url": "https://www.sglavoie.com/posts/binary-to-decimal-decimal-to-binary-converter/", "published_at": "2019-02-19T03:30:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2688c20c79", "title": "Surfing with qutebrowser — a Keyboard-Driven Web Browser", "url": "https://www.sglavoie.com/posts/surfing-with-qutebrowser-a-keyboard-driven-web-browser/", "published_at": "2019-02-11T20:46:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad268942a779", "title": "Using Embedded Terminals Inside Neovim", "url": "https://www.sglavoie.com/posts/using-embedded-terminals-inside-neovim/", "published_at": "2019-01-16T23:32:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2689a235ac", "title": "Using i3 as a Window Manager for Increased Productivity", "url": "https://www.sglavoie.com/posts/using-i3-as-a-window-manager-for-increased-productivity/", "published_at": "2019-01-08T17:12:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad2689b25608", "title": "Bash History Cleaner", "url": "https://www.sglavoie.com/posts/bash-history-cleaner/", "published_at": "2018-12-24T01:35:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad268a8e5819", "title": "Aliases: Also Known as Terminal User's Best Friends", "url": "https://www.sglavoie.com/posts/aliases-also-known-as-terminal-users-best-friends/", "published_at": "2018-12-08T19:52:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad268b090557", "title": "Using Vimwiki for Note-Taking", "url": "https://www.sglavoie.com/posts/using-vimwiki-for-note-taking/", "published_at": "2018-12-03T19:26:00+00:00" }, { "id": "01a087de-b8e7-70b8-9600-ad268bce83bd", "title": "Tmux Integration with Vim/Neovim — First Steps", "url": "https://www.sglavoie.com/posts/tmux-integration-with-vim-neovim-first-steps/", "published_at": "2018-11-20T02:31:00+00:00" } ] posts
Claim your blog
Back to sglavoie.com
Blog · corpus.blog/blogs/sglavoie.com/posts
sglavoie.com
sglavoie.com
2025
Reading notes: A Philosophy of Software Design, 2nd Edition
original ↗
30 Mar 2025
2024
Book summary: 100 Go Mistakes and How to Avoid Them
original ↗
24 Aug 2024
Book summary: Dive into Design Patterns
original ↗
9 Mar 2024
2023
Book summary: Learning Go – An Idiomatic Approach to Real-World Go Programming
original ↗
21 Oct 2023
First Steps with RxJS
original ↗
2 Oct 2023
Book summary: Refactoring UI
original ↗
9 Sept 2023
Building a task planner with React Native: an academic journey
original ↗
31 Jul 2023
Book summary: Effective Java
original ↗
12 Jun 2023
Systematic reviews
original ↗
14 May 2023
Book summary: The Effective Engineer
original ↗
16 Apr 2023
Reviewing the process of building a first React Native application
original ↗
4 Mar 2023
Git worktrees for a better parallel workflow
original ↗
2 Jan 2023
2022
Uncovering some of the merits of text-based diagrams
original ↗
20 Nov 2022
Building the next Facebook in a couple of weeks (as a humble experiment)
original ↗
14 Oct 2022
A retrospective on creating an impractical little tool just for fun
original ↗
19 Sept 2022
What it took to propel a career in tech in five years
original ↗
18 Jun 2022
Git the gist of it: common commands for a working workflow
original ↗
3 Apr 2022
2021
Using Google Sheets as a database to extract data converted to Markdown
original ↗
20 Dec 2021
Book summary: Letters to a New Developer
original ↗
8 Nov 2021
Managing multiple tmux sessions at once
original ↗
19 Sept 2021
Convenient and lightning fast backups with rsync
original ↗
31 Jul 2021
Managing dotfiles with a Git bare repository
original ↗
30 May 2021
2020
Setting up SSH and Git for Multiple Accounts
original ↗
3 Oct 2020
A Guided Tour of an i3 Configuration
original ↗
15 Aug 2020
My Current Set of Tools and Customizations
original ↗
6 Jun 2020
Tip the Scales in Times of Instability With the Rock-Solid Debian
original ↗
5 Apr 2020
2019
Ignoring Sync of Local Files to Dropbox on Linux
original ↗
30 Nov 2019
Using dmenu to Optimize Common Tasks
original ↗
10 Nov 2019
Black: A Python Formatter to Brighten Your Workflow
original ↗
13 Jul 2019
fzf - A Fuzzy Finder to Accomplish Anything
original ↗
24 May 2019
Suckless: Minimalist Tools That Work Great
original ↗
13 May 2019
Exponentiation in Modular Arithmetic Made Easy
original ↗
28 Apr 2019
Tag Navigation in Vim
original ↗
19 Apr 2019
Dispose of Spam with Disposable Emails And More!
original ↗
4 Apr 2019
Have You Been Pwned?
original ↗
21 Mar 2019
Number of Paths in a Grid… or in Life
original ↗
15 Mar 2019
Executing Shell Commands in a Python Script
original ↗
8 Mar 2019
Binary to Decimal, Decimal to Binary Converter
original ↗
19 Feb 2019
Surfing with qutebrowser — a Keyboard-Driven Web Browser
original ↗
11 Feb 2019
Using Embedded Terminals Inside Neovim
original ↗
16 Jan 2019
Using i3 as a Window Manager for Increased Productivity
original ↗
8 Jan 2019
2018
Bash History Cleaner
original ↗
24 Dec 2018
Aliases: Also Known as Terminal User's Best Friends
original ↗
8 Dec 2018
Using Vimwiki for Note-Taking
original ↗
3 Dec 2018
Tmux Integration with Vim/Neovim — First Steps
original ↗
20 Nov 2018