Jake Worth
Jake Worth
@jakeworth.com
Software engineer in Maine. Organizer of the Maine JS Meetup. https://www.jakeworth.com Building and writing. 📦
159 followers332 following391 posts
Curious about the intersection between systems programming, scripting, and JavaScript? Join me and Adam Young in Portland, Maine, Tuesday, Nov 10, for a collaborative talk on tools and tradeoffs. www.meetup.com/mainejs/even...
My latest writing about SEO. It's a black box for good reasons. My goal to be on the first page and the search engine's goal of surfacing relevant information are not always in alignment. www.jakeworth.com/posts/black-...
Jake Worth reposted
Starting today, direct to your RSS reader, you can get quotes and notes on the most interesting things I'm reading. Shoutout to @jakeworth.com for recommending that I get an RSS feed set up for these. still.visualmode.dev/blogmarks
TIL: ChatGPT reminds me of this the `main()` scripting syntax I'll be using in future JavaScript work. www.jakeworth.com/tils/javascr...
Maine tech folks: join us on Tuesday, October 13 for a JavaScript-themed social at Novare Res! Recent discussions have centered on agentic AI, CSS, type-safety, and more. All experience levels are welcome. www.meetup.com/mainejs/even...
Interested in learning or getting better at JavaScript? It's never been a better time! Please join us tomorrow at the Maine JS Meetup at Portland Webworks. We'll have some good talks, networking, and socializing afterward at Novare Res. www.meetup.com/mainejs/even...
Today's TIL: calling Git hooks on demand. www.jakeworth.com/tils/call-a-...
Linking to a local node module with npm-link: www.jakeworth.com/tils/link-to... #til #javascript
Tech folk of Maine! Just over a week until our September Maine JS Meetup! Please RVSP now and join us for a fun evening of JavaScript lightning talks and networking in Portland, Maine. www.meetup.com/mainejs/even...
TIL: Reading your lpr configuration www.jakeworth.com/tils/read-lp...
Engineers who are new to TypeScript may find its errors to be cryptic. This post will help you understand them better. www.typenotes.io/notes/why-ty...
Migrating to TypeScript is less about the technical details and more about picking a place to start. A technique that I've seen work well is to pick a seam: utility code. www.typenotes.io/notes/migrat...
In JavaScript, double equals is bad and triple equals is good, right? I'm breaking down the difference here: www.typenotes.io/notes/javasc...
Generics are a TypeScript feature that some find confusing. Don't be confused anymore! The best way I know of to understand them is a concept from functional programming: identity. www.typenotes.io/notes/typesc... #TypeScript
The TypeScript handbook suggests these are equivalent: let state: string = 'maine' let state = 'maine' Have you ever wondered how you could prove that's true? A brief exploration of contextual typing: www.typenotes.io/notes/inspec... #TypeScript
TSX is a tool I've been using in daily TypeScript exploration: $ npx tsx Install and run this program, and you'll enter a #TypeScript REPL! You'll need some additional techniques to get type-checking, though. My summary here: www.typenotes.io/notes/runnin...
“Be conservative in what you do, be liberal in what you accept from others.” Primary keys from an API are a great opportunity to practice this principle. #TypeScript www.typenotes.io/notes/typing...
I often want the same #TypeScript string list in three places: runtime values, a state type, and function parameters. Duplicating a union by hand drifts out of sync quickly. Here's a solution I've found: `as const` combined with an indexed access type. www.typenotes.io/notes/union-...
Are you looking to get better at TypeScript / JavaScript, in small daily doses? 🚀 I'm building TypeNotes to take the real-world lessons I'm learning every day building TypeScript apps and distill them into short actionable tips and tricks. #TypeScript www.typenotes.io
Relative imports in #TypeScript can be useful. This relative import tells me these two files are located in same dir and meaningful to each other. More on this and my preferred alternative, path aliases, here: www.typenotes.io/notes/path-a...
Just finished "How to Open Source" by @schneems.bsky.social. Fantastic! Gave me the push to comment on an open issue. github.com/lodash/lodas... howtoopensource.dev
A small thing that's worked well for me in code reviews: commenting and approving at the same time when nothing is blocking. www.jakeworth.com/posts/on-com...
This is an enviable quality of great software engineers I've observed. If you're trying to level up, it might help. www.jakeworth.com/posts/gettin...
Today I Learned: Rebuilds on Write With Nodemon #til https://jakeworth.com/tils/rebuilds-on-write-with-nodemon/
Today I Learned: MCP Stdio and Stdout #til https://jakeworth.com/tils/mcp-stdio-and-stdout/
Testing exception capturing, without crashing your app (Sentry example): www.jakeworth.com/tils/observa... #til #javascript
Today I learned that locally, the engines key of package.json is an advisory. But, we can change that! #til #javascript www.jakeworth.com/tils/npm-ins...
A very short blog post, generated from MCP. #mcp #til www.jakeworth.com/tils/hello-w...
Today I learned about the input redirection operator. "my knowledge" < "this cool operator" 😎 www.jakeworth.com/tils/input-r...