Tweets
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-graphWith 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!
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
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 ""
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/
https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/
Great article full of SQL tips, https://hakibenita.com/sql-tricks-application-dba
Good reminder as you’re building developer tools to leave escape hatches, “self-service with guard-rails”, https://lethain.com/fail-open-layer-policy/
Yet to post