Ryan Djurovich 😎

Ryan Djurovich 😎

@ryan0x44.com

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.

272 followers533 following62 posts

Pinned

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

Ryan Djurovich 😎 reposted

Ryan Djurovich 😎 reposted

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.)

github.comproposal: crypto/ecdsa: add NewPublicKey and PublicKey.Bytes Β· Issue #63963 Β· golang/goI'm working with the JS Web Push API to send push messages, which uses an ECDH Key in base64-encoded X9.62 uncompressed form, like BJ932huv68tUDxifpf6qlzuRa_JBF-2E9J47alSQRuxpmt3QFtiCnhqXlPgZuGWKZz...

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

View full thread

πŸ“Š 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

View full thread

πŸ’‘ 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

View full thread

πŸ“„ 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

Ryan Djurovich 😎 reposted

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 ⭐

Ryan Djurovich 😎 reposted

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!

Ricky Mondello@rmondello.com

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...

Ryan Djurovich 😎 reposted

We’ve been working on making the new Model Context Protocol from @anthropic.com *really* easy to build against πŸ‘·

rickyrobinett.bsky.social@rickyrobinett.bsky.social

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...

Ryan Djurovich 😎 reposted

#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.

Ryan Djurovich 😎 reposted

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

github.comRFC for Handling Data Corruption by thrawn01 Β· Pull Request #411 Β· slatedb/slatedbPurpose To facilitate feed back on handling data corruption in SlateDB. I was surprised how wide spread the practice of truncating WAL data in the face of corruption is. It's such a rare occurr...

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.

Ryan Djurovich 😎 reposted

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!

Hunter Knight@whunterknight.bsky.social

My biggest takeaway: the plurality of your audience is on Bluesky

Ryan Djurovich 😎 reposted

Replying to @zed.dev

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

zed.devThe Context Outside the Code - Zed BlogFrom the Zed Blog: How you can quickly add external context to language model conversations with Zed extensions built using the new Model Context Protocol.

Ryan Djurovich 😎 reposted

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-...

deno.comDeno v. Oracle: Canceling the JavaScript TrademarkOracle is holding the JavaScript trademark hostage, and we’re pursuing legal means to #FreeJavaScript. Here’s a brief update.

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.

Ryan Djurovich 😎 reposted

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