👋🏽 Hi, I'm
👋🏽 Hi, I'm Jeremy
I'm currently leading application development at Clear Labs
And I write essays on eclectic topics, from programming, cooking, and strange habit of collecting obituaries.
- 2024 Week 16 - Weekly Notes
Editing Advice, advice advice, second passports, sign posting, load balancing visualized, Figma's framework 2024, and the Hyperkey.
- Flag management in practice
An introduction to feature management using LaunchDarkly and if I use them as advertised.
- 2024 Week 15 - Weekly Notes
Film finds, SunoAI, Boeing and the Suicide Mission, Debugger's Toolkit, and OJ.
- 2024 Week 14 - Weekly Notes
April Fools Round-up, primer on .xz hack, the web dev market, Taiwan's earthquake, and the sad stories about the A's move.
🚰 Stream
- The "Boring" Stack
I was listening to this podcast: The boring JavaScript stack featuring Kelvin Omereshone (K.O.O) (JS Party #319). My takeaway is I should be using a boring stack to build my business ideas. Leave the shiny new toys for tinkering and use something stable.
While Kelvin talks about the benefits of using Sails, I was thinking about the other “boring” things that constitute a boring stack. It goes beyond tecnologies, like how to run a business, how to organize your team, and how to market the product. And when those things are boring, they are unsexy and oftentimes neglected.
Related: Kelsey Hightower’s nocode
The best way to write secure and reliable applications. Write nothing; deploy nowhere.
- Obsidian Templater - Updating Properties on Daily Notes
I wrote a script that updates my daily notes to add properties. Since I’ve been using Obsidian for awhile, properties was introduced much later. I’ll walk through my code.
// Get the current file title, which is in a common date format: YYYY-MM-DD const currentFileTitle = tp.file.title; // Set folder you want to get latest file for here const folder = "Calendar/Personal Reviews/journal and daily review/2022"; // Get all files in that folder, including nested folders const filesInFolder = app.vault.getMarkdownFiles().filter(file => { return file.path.startsWith(folder); }); // Sort files by file name filesInFolder.sort((a, b) => a.basename < b.basename ? 1 : -1); // Get the index of the current file const currentIndex = filesInFolder.findIndex(file => file.basename === currentFileTitle); // Get basename of previous and next TFiles to be used in link let previousEntry = ''; let nextEntry = ''; // Wrap it around a try catch block in case there's something wrong with getting these basenames try { previousEntry = `[[${filesInFolder[currentIndex + 1].basename}]]` } catch (err) { console.error(err); } try { nextEntry = `[[${filesInFolder[currentIndex - 1].basename}]]` } catch (err) { console.error(err); }
Here’s my template that the templater plugin uses in markdown.
<%*This is where the JS code above is inserted-%> --- tags: - logs/daily created: <% currentFileTitle %> previousEntry: - "<% previousEntry %>" nextEntry: - "<% nextEntry %>" ---
I’ve had to modify this depending if the file already has properties or not.
🚢 What I Shipped
-
Guitar Fingering Tool
-
UUID Tool for easy generation of UUIDs (v4)
-
Visualized Technology Tree, templated for easy customization, with the help of ChatGPT.
-
A playable piano
🎨 What I Curated
- Created by: Brad FrostWhen designing from the ground up, create small, atomic components that can be combined into bigger components. Using biology as a guide, the complexity is organized into molecules, organisms, then pages. Templates are also used as layouts for those pages.
- Created by: Rachel RoddyRachel Roddy condenses everything she has learned about Italy's favourite food in a practical, easy-to-use and mouth-watering collection of 100 essential pasta and pasta sauce recipes.
- Created by: Debra FraiserDebra is the author and illustrator of many award-winning picture books including On the Day You Were Born and Miss Alaineus, A Vocabulary Disaster. In addition to her well- known talks on creative process, Debra’s innovative "Book Events" build a community’s creativity through projects that start with a story.
- Created by: Cord JeffersonA novelist who's fed up with the establishment profiting from "Black" entertainment uses a pen name to write a book that propels him into the heart of hypocrisy and the madness he claims to disdain.
- Created by: Dave PellA newsletter offering a quick and entertaining look at the day’s most fascinating news.
- Anti-Library
- Books
- Classifieds
- Creators
- Films
- Inspirations
- Logs
- My Newsletter
- Stream
- Timeless Treasure Trove
Newsletter Series
I have put back together my newsletter after years of absense! These are primarily updates on my blog, "Craft By Zen", and maybe some highlights to the new articles I've written. There might be some life updates as well. I'm doing away with the old format of weekly longform essays, and trying some new things with my newsletter.
Read more in the announcement.