In the world of serverless computing, choosing the right programming language for AWS Lambda can make all the difference. While Node and Python are popular choices, this talk explores the benefits of using Go over these languages. Go is a hugely popular language for backend development for its simplicity and focus on developer productivity.One of the key advantages of Go, due to its complied nature, is its ability to provide fast cold starts, making it an ideal choice for latency-sensitive applications. Additionally, Go uses significantly less memory than Python or Node, making it a cost-effective option for functions with low memory requirements. Beyond its technical advantages, Go is also a more sustainable choice, using over 30% less energy than its counterparts, which can make a significant impact on the planet.While Go may not be the right choice for every use case, the talk emphasizes the importance of considering it for functions that require fast cold starts, low memory, and make use of concurrency. Furthermore, the talk encourages a business-oriented approach to driving change, rather than a purely technical one.Overall, this talk provides valuable insights into the benefits of using Go for AWS Lambda and presents a compelling case for considering it alongside other programming languages.
Edge computing reduces latency by bringing compute closer to users, making it possible to build globally scalable and high-performing serverless applications. Cloudflare Workers is one of the most popular platforms for running edge functions.
We’ve developed a solution that provides first-class DevEx, allowing frontend applications to connect to Cloudflare Workers while maintaining type safety across the network boundary. Similar to tools like tRPC and Supabase, you can rapidly create full-stack applications that use the Edge
Observability-driven development is a new paradigm shift in software development that prioritizes real-time monitoring in production over extensive testing and traditional code reviews. Like many other development practises, Observability-Driven Development focuses on delivering small, functional deliverables and then iterating to improve the product.Observability without action is just storage. To truly benefit from observability, developers must be empowered to take action based on the data they collect. This requires a cultural shift towards more proactive and collaborative development practices.This talk explores the key benefits of observability-driven development, including faster time to market, improved quality, and increased reliability. We also discuss how to implement observability practices effectively and how to leverage observability data to make informed decisions.Overall, this talk provides valuable insights into how observability-driven development can help developers move faster and deliver better software. By prioritizing observability and empowering developers to take action based on real-time data, organizations can improve the quality, reliability, and efficiency of their software development processes.