CEO & Founder @ Nadrama.com π Deploy container containers, in your cloud account, in minutes. Lower risk and complexity, without vendor lock-in. Built on Kubernetes and Open Source.
Fav tech January 2025:
π οΈ pixi to install code tools/runtimes/etc.
π chezmoi to sync .dotfiles across machines via git.
π₯ ghostty terminal with tmux.
#οΈβ£ zsh shell with oh-my-zsh.
π zed code editor.
π§ claude 3.5 sonnet for ai code assistance.
π€ gpt 4o for other ai assistance.
1/n
I just realized we can finally deprecate the ecdsa.PublicKey X and Y big.Int fields once NewPublicKey and PublicKey.Bytes land!
If you use them for ECDSA or ECDH and can't migrate to NewPublicKey/Bytes or crypto/ecdh, now is the time to let us know.
(If you use them for exotic things, use nistec.)
The most powerful prompt I've found for refactoring. So simple. Using the new Claude 3.5 Sonnet the diffs are awesome, you can follow-up in the chat to refine them if need be, then use @sourcegraph.com Cody Smart Apply to have it apply the actual edits live. Easy. Fast. Accurate.
For context, I'm doing a refactor here and spent a bit of time editing 2 of about 30 files to get them right. Then I realised the other 28 would be pretty repetitive, so I just dumped the last two git commits into the diff files e.g. `git diff HEAD~2 HEAD~1 > diff-2.txt`
10 years from now TypeScript, React, Tailwind CSS, PostgreSQL, & Kubernetes expertise will absolutely still be in high demand and used by successful tech companies. Why? They've already been around for at least as long (except Tailwind at '17) and keep growing/improving.
Fav tech January 2025:
π οΈ pixi to install code tools/runtimes/etc.
π chezmoi to sync .dotfiles across machines via git.
π₯ ghostty terminal with tmux.
#οΈβ£ zsh shell with oh-my-zsh.
π zed code editor.
π§ claude 3.5 sonnet for ai code assistance.
π€ gpt 4o for other ai assistance.
1/n
π duckdb or clickhouse for storing huge data for olap queries. love being able to store the data in s3 with these.
β duckdb or trino for querying bi data across data stores (trino can parallelise queries).
7/n
π¦ brave web browser.
π linear for project management/issue tracking.
π jam for one click bug reports devs can actually repro.
π runreveal to get alerts on important security logs.
π obsidian for md notes synced with icloud or gdrive or git.
what's your fav tech right now?
8/8.
Fav tech January 2025:
π οΈ pixi to install code tools/runtimes/etc.
π chezmoi to sync .dotfiles across machines via git.
π₯ ghostty terminal with tmux.
#οΈβ£ zsh shell with oh-my-zsh.
π zed code editor.
π§ claude 3.5 sonnet for ai code assistance.
π€ gpt 4o for other ai assistance.
1/n
π‘ sqlite for small db's (e.g. sqlite in durable objects when using cloudflare workers)
π€ postgresql on neon or aws aurora for transactional/most db's. aurora serverless v2 is great but can't do reserved instances so not always. prefer neon most of the time.
6/n
Fav tech January 2025:
π οΈ pixi to install code tools/runtimes/etc.
π chezmoi to sync .dotfiles across machines via git.
π₯ ghostty terminal with tmux.
#οΈβ£ zsh shell with oh-my-zsh.
π zed code editor.
π§ claude 3.5 sonnet for ai code assistance.
π€ gpt 4o for other ai assistance.
1/n
π cloudflare pages for hosting typescript apps.
π€ go (golang) for perf-sensitive backends and cli tools.
π aws-vault for securely storing aws creds.
π mkcert for generating trusted certs in dev.
π cert-manager for certs in production.
3/n
βΈ k9s cli ui for working with kubernetes (k8s).
π’helm for managing k8s apps/manifests.
π argocd for gitops continuous deployments on k8s.
π traefik for reverse proxy into k8s services.
π€« sealed-secrets for gitops encrypted secrets on k8s. kubesealplus for a better dx managing secrets.
4/n
Fav tech January 2025:
π οΈ pixi to install code tools/runtimes/etc.
π chezmoi to sync .dotfiles across machines via git.
π₯ ghostty terminal with tmux.
#οΈβ£ zsh shell with oh-my-zsh.
π zed code editor.
π§ claude 3.5 sonnet for ai code assistance.
π€ gpt 4o for other ai assistance.
1/n
π bun for typescript deps and runtime.
β‘ vite and vitest for builds and testing.
πΏ remix / react router 7 for apps with a UI.
βοΈ tailwindcss for styling UI.
π₯ hono for typescript backends.
π‘οΈ zod for schema validation.
β¨οΈ conform for form validation using zod.
2/n
Vite 6.0.9 / 5.4.12 / 4.5.6 has been released with *breaking changes* due to security issues. I recommend upgrading it. Some users may need to update the config options. Please check github.com/vitejs/vite/... if you encountered any errors.
Conform, a client + server form validation library, which can use Zod/Yup/etc for validation schemas - definitely best option out there IMO for building forms in Remix/React Router 7. Nice work @edmundhung.bsky.social !
JSONC is one of the best configuration formats out there. I wish more tools supported it. Maybe someone needs to make it an official standard / write an RFC for it? Given the level of awareness and usage you would think Microsoft's node-jsonc-parser GitHub repo would have more β
The Remix / React Router decision doc for Type Inference (#0012) is a fantastic example of the utility of decision docs. My favourite part is that they not only explored how others did things, but actively acknowledged when they were able to leverage the learnings. github.com/remix-run/re...
I am convinced 99% of websites should use magic links + passkeys.
It bypasses all (debatable) portability objections to passkeys, itβs at least as secure as email-based recovery, as fast as a password manager, itβs available to all usersβ¦ and importantly, no passwords!
I wrote about how magic links (emailed one-time login links) frustrate me while explaining that they radically accept some fundamental truths. I argue that websites should layer passkeys on top of magic links to provide a seamless authentication experience for everyone. rmondello.com/2025/01/02/m...
Model Context Protocol (MCP) π€ @cloudflare.social Workers
We're launching the workers-mcp tooling today to allow you to quickly build an MCP server on Workers. Anything you can do with a Worker you can now add into @anthropic.com Claude / any other MCP Client.
www.youtube.com/watch?v=cbeO...
#FreeJavaScript update: Oracle has reached out and asked for an extension to respond to the JavaScript trademark cancellation petition. We've agreed to a 30 day extension - Feb 3.
We just shipped React Router v7.1.0 which now support Vite 6
We also fixed a number of bugs and annoying dev behaviors. Checkout the changelog for more details
We look forward to bringing you many more great updates in the new year!
github.com/remix-run/re...
Latest SlateDB RFC surveys what SQLite, PostgreSQL, RocksDB, Pebble, and TigerBeetle do with file corruption. TIL:
- SQLite silently skips corrupt WAL frames
- PG doesn't preform checksum on reads from disk by default
- RocksDB/Pebble truncate all subsequent WAL entries when a corrupt WAL is found
A helpful practice for designing dev tools with a nice DX is to write the documentation *before* building them. If I can't write succinct, clear docs which make the tool seem easy to use, I iterate on the design until it feels right.
Amazonβs latest container service. It canβt run your docker containers but it will deploy inventory to the nearest packer. AWS #reinvent Amazon fulfilment centre tour was super interesting.
The best way to introduce your kids to Open Source is with these amazing #CloudNative@cncf.io swag items from #reinvent π Although I may need another for my desk!
Iβm literally here all week (AWS Re:invent) for the terrible puns. Find me and Iβll deploy a fresh pun for you. I can guarantee it wonβt be good! Smile. #reinvent#reinvent2024
Cloudflare Workers now supports 3MB files (instead of 1MB) in the free tier! Also a neat thing about the Cloudflare docs is you can watch the changes in Github e.g. github.com/cloudflare/c...
I posted the exact same question on Threads, X and Bluesky, asking what IDEs devs liked the most.
Despite having 10x as many "followers" on X, Bluesky, and a similar one on Threads, Bluesky is most definitely where the most humans respond to a technical post.
I love it here!
Built in collaboration with @anthropic.com, it is now possible to create tools that can provide context to AI models wherever you need it, whether that be in Claude Desktop, in Zed AI Assistant or in your own apps. We're excited to see what you can build!
zed.dev/blog/mcp
It's done. Now itβs your turn, Oracle.
Weβve submitted a formal petition to cancel the JavaScript trademark: it is generic, Oracle has abandoned it, and Oracle committed fraud on the USPTO during the last trademark renewal.
It's time to #FreeJavaScript.
deno.com/blog/deno-v-...
So cool! I just used this to add comments to my site and published an npm package to make it easy for anyone else to do it:
www.coryzue.com/writing/blue...
My advice to folks new to building software: simple solutions are better if they still meet the requirements - and usually when you see unnecessary complexity it's there because of a lack of time, understanding, or craft, not because the author was some "genius". Necessary complexity is not common.
Linear is a startup punching well above its weight in the speed&quality of shipping, supporting a large number of customers (10,000+ co's) with a small team (25 devs).
I sat down with Linear's first engineering manager, Sabin Roman.
Our discussion: newsletter.pragmaticengineer.com/p/linear-mov...
If you really care about productivity, why aren't you examining the value of mandatory code review? I know this is my least popular take, but it remains unclear to me that it improves quality commensurate to cost, and it's the most unquestioned shibboleth in tech today
π₯³ It's time to party!
We have announcements, blog posts, videos, and livestreams scheduled throughout the week.
β‘ And we're getting things started today with an SDK 52 Highlight video: youtu.be/quZv3uKSEfY?...