Tweets

Rocky Warren
Rocky Warren
December 29, 202010 min read
  • A good page to bookmark listing both supported #lambda runtimes and bundled #AWS SDK versions #serverless https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html

  • There are lots of AWS CLI commands. I have a shit memory. I use this tool. https://awsclibuilder.com

  • Comparison of the many different #serverless monitoring solutions. Looks like Thundra and DataDog are the front-runners https://medium.com/serverlessguru/monitor-your-serverless-apps-like-a-formula-1-engineer-13fd884dd4f9

  • I especially like the "Getting better at designing systems" section https://blog.pragmaticengineer.com/software-architecture-is-overrated/

  • Preview release of NoSQL Workbench to help design, create, query, and manage DynamoDB tables https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html

  • This is the last tweet about this this article, I promise! Just published it on #serverless #aws #lambda #typescript #webhooks #javascript http://dev.to, https://dev.to/therockstorm/10-lessons-learned-from-sending-millions-of-serverless-webhooks-26ea

  • Check out my @goserverless blog post in the Off-by-none newsletter! @dwolla #serverless #webhooks #offbynone #lambda https://twitter.com/jeremy_daly/status/1133552456263229441

  • RT @goserverless: Checkout 10 lessons learned by @dwolla from sending millions of webhooks with a #serverless architecture.

  • First post on my new blog, Serverless Webhooks #serverless #webhooks #lambda @jeremy_daly @dwolla https://rocky.dev/lessons-learned-from-sending-millions-of-serverless-webhooks/

  • RT @NerdWalletEng: We're a big fan of @dwolla, and were impressed by how they improved their webhook service! 👏 https://discuss.dwolla.com/t/webhook-improvements-a-deeper-dive/5161

  • Check out my @desmoinesjs talk on Serverless Webhooks #serverless #lambda #aws #dwolla https://www.dwolla.com/resources/serverless-webhooks-presentation/

  • RT @KatieLovan: Curious of the topic of many, many conversations at the Lovan-Warren dinner table the past several months? Here's a glimpse…

  • Good reminder not to reach for technologies used by companies larger than yours when something much simpler will do https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb

  • Google code review and pull request best practices, solid read https://github.com/google/eng-practices

  • Great stuff. How have I gone this long without knowing ^string1^string2 repeats the previous command with string1 replaced by string2? https://blog.balthazar-rouberol.com/shell-productivity-tips-and-tricks.html

  • husky is great for managing JavaScript/TypeScript git hooks. For other languages, check out Lefthook. It lets you, for example, run linters and formatters pre-commit. https://github.com/Arkweid/lefthook

  • Basically Postman for gRPC, helpful for making one-off calls to your services https://github.com/uw-labs/bloomrpc

  • A nice Scala sbt plugin to search for dependency updates #scala #sbt https://github.com/rtimush/sbt-updates

  • Things not to do when using Postgres. I was doing a couple... https://wiki.postgresql.org/wiki/Don%27t_Do_This

  • Best framework I've found so far for creating presentations in Markdown, https://github.com/hakimel/reveal.js

  • Writing a Regular Expression? This site reduces the number of times you mumble, "why the hell is this not working?" https://regex101.com/

  • Using Scala and Protobufs? ScalaPB is a great alternative to Java-generated types, case classes instead of the builder pattern https://scalapb.github.io/

  • Enjoying Dependabot for keeping Node dependencies up-to-date on Github. It's available for other languages as well. Recommend configuring it to monthly updates... https://dependabot.com/#languages

  • New blog post, Kotlin: First Impressions #kotlin https://rocky.dev/kotlin-first-impressions/

  • I keep coming back to these AWS Builder's Library articles. Great stuff, worth the read #aws #builderslibrary https://aws.amazon.com/builders-library/

  • The content from a talk I gave a couple weeks ago in blog form. Scala: The Good Parts #scala https://rocky.dev/scala-the-good-parts/

  • New blog post: When IntelliJ Loses Its Mind, Run This https://rocky.dev/when-intellij-loses-its-mind-run-this/

  • Hi, Twitter. Forgot about you. Here's some #serverless stuff. https://serverless.com/blog/reinvent-2019-serverless-announcements/

  • Node 12 entered long-term support yesterday, here's what's new. Now the wait for #AWS #Lambda support https://levelup.gitconnected.com/whats-new-in-node-12-e00111ffb83f

  • End your day with a script instead of working until your dog assumes you've passed away. https://rocky.dev/use-a-script-to-call-it-a-day/

  • Helpful bookmark for creating #IAM policies. Lists the Actions along with which Resource/Condition they expect for each #AWS Service https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_actions-resources-contextkeys.html

  • Great reference for #shell scripts #bash #zsh https://github.com/dylanaraps/pure-bash-bible

  • If you're looking to add search to your developer docs, check out . It's free and takes no time to implement. https://docsearch.algolia.com/

  • Here's a GraphQL snippet to find all Github repos that contain a specific file https://gist.github.com/therockstorm/ef21bedf00a0731a9417a47f048e6a4b

  • Excellent Serverless Framework plugin for doing blue/green traffic shifting canary deployments via AWS CodeDeploy https://github.com/davidgf/serverless-plugin-canary-deployments

  • Mermaid: Diagrams as code in Markdown. I've used it extensively for sequence diagrams and flow charts. https://mermaid-js.github.io/mermaid/#/

  • As someone who's wasted hours of their life dealing with localstack issues, this a great article on using temporary stacks instead https://medium.com/theburningmonk-com/why-you-should-use-temporary-stacks-when-you-do-serverless-b30b49890195

  • Great argument for runbooks: Checklists are simple. And also highly effective. https://blog.nuclino.com/the-simple-genius-of-checklists-from-b-17-to-the-apollo-missions

  • @samokhvalov I added an update to the bottom incorporating your improvements, thanks! https://rocky.dev/full-text-search#2020-09-08-update

  • @samokhvalov Even with these changes, I'm seeing similar numbers. Something wrong? PostgreSQL 10, FYI. https://gist.github.com/therockstorm/668f6c9e93789f7a4deaace71fcb7842

  • New blog post, "Full-Text Search Battle: PostgreSQL vs Elasticsearch" https://rocky.dev/full-text-search

  • Solid video if you're using gRPC https://www.youtube.com/watch?v=Naonb2XD_2Q

  • Here's a nice site to quickly compare EC2 instance types, https://ec2.shop/

  • Here's a simple bash function to SSH into an EC2 instance given its AWS instance ID, https://gist.github.com/therockstorm/1971957bed854d29aee1e8b0fc3f5f06

  • Weather in your terminal, https://github.com/chubin/wttr.in

  • Check out my new blog post on Scala Best Practices https://rocky.dev/scala-best-practices

  • The endless tweaking of my new website has to end at some point...I'm selling some of my photography at http://www.rockywarren.com!

  • Has anyone used https://semaphoreci.com/? "Industry-leading performance" sounds nice...

  • Want fancy "Verified" badges next to your Github commits? I thought so. https://help.github.com/en/github/authenticating-to-github/about-commit-signature-verification

  • Enjoyed Shreyas's regular expressions primer. Taking time to learn the basics has really been worth it. https://refrf.shreyasminocha.me/

  • Getting a new computer? Mackup is a great way to seamlessly transfer your configuration files and application settings https://github.com/lra/mackup

  • The aptly named "diagrams" project is a great way to create architecture diagrams as code. https://diagrams.mingrammer.com/

  • I recently earned the AWS Solutions Architect - Associate certification, here are my study notes. #aws #certifications #solutionsarchitect https://rocky.dev/notes

  • Anyone have experience with Pulumi? I played around with it briefly, but think I'd miss Serverless Framework plugins. https://www.pulumi.com/

  • Learning Scala? Here are some resources I've found helpful. #scala https://rocky.dev/notes/scala/learning-resources

  • "Almost no other 'white collar' profession I'm aware of will so completely and thoroughly ignore your actual proven ability, historical accomplishments, and holistic qualities, as part of the hiring process." https://www.neilwithdata.com/developer-hiring

  • Need books to read while libraries are closed? Here's a great collection of free e-books. https://github.com/EbookFoundation/free-programming-books

  • RT @ThePracticalDev: Git can seem overwhelming — but while performing typical day-to-day tasks, you'll use only about ten commands frequen…

  • Couple of useful Docker cleanup commands, one to delete all containers using a particular image and the other to delete all images from a particular repository https://rocky.dev/notes/docker

  • AWS only stores the last 5 roles you've switched to. Need more? Use this extension/add-on, https://chrome.google.com/webstore/detail/aws-extend-switch-roles/jpmkfafbacpgapdghgdpembnojdlgkdl?hl=en

  • Here's a helpful sbt plugin for dealing with dependency version mismatches, . Install it globally, then, from within a project, run sbt dependencyBrowseTree https://github.com/sbt/sbt-dependency-graph

  • With AWS Copilot () reaching 1.0 and the announcement of ECS extensions for AWS CDK (), which is better for getting started with ECS and Fargate? #aws #ecs #fargate #cdk #copilot https://github.com/aws/copilot-cli, https://aws.amazon.com/about-aws/whats-new/2020/11/amazon-ecs-extensions-for-aws-cdk-is-now-generally-available/

  • New blog post, "Git Fundamentals" https://rocky.dev/git-fundamentals

  • Anyone played with Hashicorp's Waypoint? I tried the ECS example as was getting errors, but the tagline sure sounds promising, "A tool to build, deploy, and release any application on any platform." https://github.com/hashicorp/waypoint

  • @jeremy_daly You mentioned the AWS ESS hot reload is cool, "if you want to still deal with the Elasticsearch Service." Are you using something different for full-text search?

  • Article from Netflix on prioritized load shedding. It's good to know the intelligence going on behind the scenes so I can watch my garbage shows without interruption. https://netflixtechblog.com/keeping-netflix-reliable-using-prioritized-load-shedding-6cc827b02f94

  • Got an Android TV and spent 3 days alternating between trying to get the NBC app to work and cursing under my breath. And then I was delivered this post from heaven. 🙌 https://www.reddit.com/r/pihole/comments/9d2aj8/psa_roku_nbc_app_whitelist/

  • Classic article on salary negotiation for software engineers https://www.kalzumeus.com/2012/01/23/salary-negotiation/

  • Great article about working on what matters https://staffeng.com/guides/work-on-what-matters

  • Docusaurus v2 has been great, recommended for developer docs https://v2.docusaurus.io/

  • DynamoDB is a different way of thinking. Using SQL concepts in your schema design likely won't scale. Here's an honest article about the steps involved https://www.jeremydaly.com/how-to-switch-from-rdbms-to-dynamodb-in-20-easy-steps/

  • I've been enjoying the Refined Github extension, https://github.com/sindresorhus/refined-github

  • New blog post, "Start Local Services Fast in Zero Lines of Code with Docker Compose", https://rocky.dev/start-local-services-fast-in-zero-lines-of-code-with-docker-compose

  • I read these notes for The Effective Engineer and they convinced me to buy the book, highly recommended, https://gist.github.com/rondy/af1dee1d28c02e9a225ae55da2674a6f#file-effective_engineer-md

  • Enjoying the Slack app Clockwise, it encourages having uninterrupted time to focus and can reschedule meetings to increase those time blocks. https://slack.com/apps/A89HZ352N-clockwise

  • Tip to speed up your computer, have Spotlight ignore your code directories. If you actually use Spotlight to open files/folders, this article explains how to be a bit more surgical with what you ignore, https://www.bram.us/2019/08/27/prevent-apple-spotlight-from-slowing-down-your-mac-by-preventing-it-to-index-node_modules-folders/

  • New blog post, "Running Linux GUI Apps in Docker on Mac", https://rocky.dev/running-linux-gui-apps-in-docker-on-mac

  • Great beta GitHub feature letting you decide whether to auto-merge upon PR creation. Once all merge blocking checks pass (GitHub Actions, Jenkins jobs, approvals, etc.), it'll merge for you. https://github.blog/changelog/2020-12-16-pull-request-auto-merge-public-beta/

  • "Don't stop coding...if you don't share joy, despair, discovery of software development, you forget what it means to be a developer...have a harder time talking to engineers because you'll forget how they think and how they become bored." https://randsinrepose.com/archives/bored-people-quit/

  • In Slack's Preferences > Messages and media, you can now enable "Show one-click reactions on messages" and pick any three emojis. Thumbs ups to your coworkers messages are now just a click away!

  • https://matthewsaltz.wordpress.com/2020/11/24/a-simple-and-dynamic-method-for-consistent-productivity/

  • Recently used this template for a project with great success, https://betterdev.blog/minimal-safe-bash-script-template/

  • Great comparison of Rust vs Go. Both great languages, with different tradeoffs. https://bitfieldconsulting.com/golang/rust-vs-go

  • New blog post, "Rust: First Impressions", https://rocky.dev/rust-first-impressions

  • Excited about the future of CRDTs, https://josephg.com/blog/crdts-are-the-future/

  • You can search by emoji in Slack. Useful if, for instance, you mark issues with :eyes: and then :white_check_mark: once they're resolved. You can then search "in:#my-channel has::eyes: -has:::white_check_mark:" to see which you still need to look at.

  • I managed to delete a commit with days of changes in it. Through a combination of https://gist.github.com/joseluisq/7f0f1402f05c45bac10814a9e38f81bf and https://stackoverflow.com/questions/34751837/git-can-we-recover-deleted-commits I was able to find and restore it. The lesson? There's still hope when you do something stupid.

  • "Comby makes finding and changing code easier than regex alone allows and avoids pitfalls like escaping parentheses, quotes, or multiline changes." https://comby.dev/

  • GitHub CLI makes creating lots of PRs easy. This command upper-cases the branch name and includes it in the PR title, gh pr create --reviewer therockstorm --title "[$(git_current_branch | tr '[:lower:]' '[:upper:]')]: Revert file upload for now" --body ""

  • New blog post, "OpenAPI Spec-First API Development", https://rocky.dev/openapi-spec-first-api-development

  • A SQL (not just PostgreSQL) anti-pattern that's all too easy to fall into, https://www.2ndquadrant.com/en/blog/postgresql-anti-patterns-read-modify-write-cycles/

  • Gatsby's unnecessary GraphQL layer makes relatively simple tasks scream-worthy. Use NextJS. Scream less. https://jaredpalmer.com/gatsby-vs-nextjs

  • Great article full of SQL tips, https://hakibenita.com/sql-tricks-application-dba

  • New blog post, "Death to (Synchronous) Standups", https://rocky.dev/death-to-standups

  • The latest version the Tech Radar. It's put together by, among others, ThoughtsWorks' CTO Rebecca Parsons and Chief Scientist Martin Fowler. It explains things that have been working well and not so well for their consulting teams around the world. https://www.thoughtworks.com/radar

  • You can create a .github repo with community files (CONTRIBUTING.md, CODE_OF_CONDUCT.md, ISSUE_TEMPLATES, SECURITY.md, SUPPORT.md) in it. They are shared among all your repos that don't themselves have the same file. https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file

  • https://benjiweber.co.uk/blog/2021/04/10/dont-hire-top-talent-hire-for-weaknesses/

  • New blog post, "Hashing vs Encryption", https://rocky.dev/hashing-vs-encryption

  • Good reminder as you're building developer tools to leave escape hatches, "self-service with guard-rails", https://lethain.com/fail-open-layer-policy/

  • Looking forward to this, https://www.confluent.io/blog/kafka-without-zookeeper-a-sneak-peek/

  • Some nice ZSH commands you may not have known about, https://www.twilio.com/blog/zsh-tricks-to-blow-your-mind

  • https://www.getparthenon.com/blog/how-to-avoid-hiring-the-best-developers/

  • Make yourself replaceable, https://jmmv.dev/2021/04/always-be-quitting.html

  • Be a pirate. Spark great ideas. https://www.bbc.com/worklife/article/20210528-positive-deviants-why-rebellious-workers-spark-gr-ideas

  • Deliver projects with stepping stones of concrete deliverables, https://medium.com/@jamesacowling/stepping-stones-not-milestones-e6be0073563f

  • "Getting shit done" is an underrated quality in software engineering interviews, http://blog.eladgil.com/2011/09/hire-for-ability-to-get-shit-done.html

  • CRDTs are cool. https://josephg.com/blog/crdts-go-brrr/

  • Interesting take on exposing /events instead of webhooks, https://blog.syncinc.so/events-not-webhooks

  • Multi-tenant fairness: load shedding, rate limiting, and bin packing, https://aws.amazon.com/builders-library/fairness-in-multi-tenant-systems

  • A classic, https://blog.codinghorror.com/falling-into-the-pit-of-success/

  • I agree. https://jezenthomas.com/why-we-dont-do-daily-stand-ups-at-supercede/

  • Yet to post

    • n/a