DEV Community

Cover image for 5 Ways to Skin a Lambda Function: A DevTools Comparison Guide

5 Ways to Skin a Lambda Function: A DevTools Comparison Guide

Nathan Tarbert on February 13, 2024

TL;DR As the saying goes, there are several ways to skin a cat...in the tech world, there are 5 ways to skin a Lambda Function 🤩 ...
Collapse
 
sakar_dhana profile image
Sakar

You can also use SST Framework for skinning Lambda Function. Wing is interesting do we have full control on development? Thank you for showing different skins for Lambda functions.

Collapse
 
shaiber profile image
Shai Ber

Hey Sakar, what do you mean by full control of development?

Collapse
 
sakar_dhana profile image
Sakar

As a developer, we have many use cases. E.g., when we update DynamoDB, we want to send an email to the user. The writing step functions for many use cases, like receiving messages from an external payment gateway and so on. So a language must be flexible enough to be bent by the developers to support end-user needs. This is what I mean by development-friendly language.

Collapse
 
pmig profile image
Philip Miglinci

Wing seems definitely cool, so can basically work with any cloud resources that provide terraform providers, but no need for writing .hcl ?

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Hey @pmig, correct!

Wing can compile to terraform and then you pick a target so there is no need to write .hcl

If you look at our playground and click on the "AWS/TERRAFORM" tab, you will see all of the resources that are automatically generated.

I hope this answers your question.

Collapse
 
fernandezbaptiste profile image
Bap

Here are some reasons as well people should be contributing to wing: linkedin.com/feed/update/urn:li:ac...

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

This was really awesome!
Great writeup @fernandezbaptiste!

Collapse
 
fernandezbaptiste profile image
Bap • Edited

Thanks a lot Nathan! 🙇

Thread Thread
 
nathan_tarbert profile image
Nathan Tarbert • Edited

You're welcome, really appreciate your support!

Collapse
 
ferguson0121 profile image
Ferguson

Wow, this is really interesting. I think I need to check out Wing!

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Awesome, I'd love to hear your feedback!

Collapse
 
utpalnadiger profile image
Utpal Nadiger

Interesting. Thanks for sharing!

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

You're welcome @utpalnadiger, glad you liked it.

Collapse
 
matijasos profile image
Matija Sosic

nice one! How hard is it to learn Wing? What would you say it is the most similar to?

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

@matijasos, Wing is the most similar to JavaScript syntax.

To give developers options and a better experience, we are rolling out full support for additional languages.
TypeScript is the first and will be added within the coming weeks. The only caveat is you will have to install the Wing SDK.

This will make the console fully accessible for local debugging and testing without having to learn the Wing language.

Collapse
 
shaiber profile image
Shai Ber

Thanks for this Nathan, it's nice to see the evolution of tools in this space and how much we've progressed

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

I agree Shai, this was a lot of fun to put together and see the comparison back to back :)

Collapse
 
debadyuti profile image
Deb

Cool guide. :)

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Thanks, Deb, much appreciated!

Collapse
 
aditya_raj_1010 profile image
A.R

"Considering the diverse set of tools discussed, what key factors or criteria would you prioritize when choosing a DevTool for managing AWS Lambda functions in a cloud development environment? Additionally, based on your experience or preferences, which tool do you find most effective, and why?"

follow back for insight full discussion