- Видео 32
- Просмотров 52 687
GoDays
Добавлен 16 авг 2018
Amazon SNS/SQS with Go | Paul Borlin
Talk recording from GoDays Berlin 2020 (www.godays.io/)
This recordings is sponsored by Cloudical (cloudical.io/)
» Lecture title: Amazon SNS/SQS with Go
» Speaker: Paul Borlin
TALK DESCRIPTION
Message brokers are a great way to introduce an asynchronous way of coordinating services that is both reliable and scalable while providing a way to handle backpressure. In this session, we will give an introduction to message brokers and show how Amazon SNS and SQS can be used as a modern cloud-base broker solution.
STAY CONNECTED
» Website: www.godays.io
» Instagram: godays_berlin
» Facebook: godaysio/
» LinkedIn: www.linkedin.com/in/sadiabadiei/
» Twitter: godaysio...
This recordings is sponsored by Cloudical (cloudical.io/)
» Lecture title: Amazon SNS/SQS with Go
» Speaker: Paul Borlin
TALK DESCRIPTION
Message brokers are a great way to introduce an asynchronous way of coordinating services that is both reliable and scalable while providing a way to handle backpressure. In this session, we will give an introduction to message brokers and show how Amazon SNS and SQS can be used as a modern cloud-base broker solution.
STAY CONNECTED
» Website: www.godays.io
» Instagram: godays_berlin
» Facebook: godaysio/
» LinkedIn: www.linkedin.com/in/sadiabadiei/
» Twitter: godaysio...
Просмотров: 4 685
Видео
Making virtual machines cloud native with KubeVirt | Marc Sluiter
Просмотров 3424 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: Making virtual machines cloud native with KubeVirt » Speaker: Marc Sluiter TALK DESCRIPTION Kubernetes is nowadays the de-facto standard for orchestrating containers inside and even across clusters. Migrating legacy workloads from virtual machines to containers might be impossi...
12 Factor CLI Apps with Cobra | Markus Zimmermann
Просмотров 2,5 тыс.4 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by Cloudical (cloudical.io/) » Lecture title: 12 Factor CLI Apps with Cobra » Speaker: Markus Zimmermann TALK DESCRIPTION CLIs had a bit of a renaissance in recent years with powerful tooling like Docker and Kubernetes. They are faster and more productive to use than their visual counterparts. What makes these ...
Integration and end-to-end testing with TestContainers-Go | Nikolay Kuznetsov & Erdem Toraman
Просмотров 3,5 тыс.4 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by Cloudical (cloudical.io/) » Lecture title: Integration and end-to-end testing with TestContainers-Go » Speaker: Nikolay Kuznetsov & Erdem Toraman TALK DESCRIPTION TestContainers-Go is a port of a popular Java library TestContainers. Go version still helps a developer to spin up throwaway real databases in Do...
A Hitchhiker's Guide to Enterprise Microservices with Go | Mario-Leander Reimer
Просмотров 9744 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: A Hitchhiker's Guide to Enterprise Microservices with Go » Speaker: Mario-Leander Reimer TALK DESCRIPTION Cloud native applications are popular these days. They promise superior reliability and almost arbitrary scalability. They follow three key principles: they are built and c...
করো: Translating Go to Other (Human) Languages, and Back Again | Aditya Mukerjee
Просмотров 994 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: করো: Translating Go to Other (Human) Languages, and Back Again » Speaker: Aditya Mukerjee TALK DESCRIPTION Like most programming languages, Go uses English keywords. But Go's unique approach to byte and string handling makes it the ideal candidate for a universal programming la...
The Internet of Gophers | Alexander Sowitzki
Просмотров 1864 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: The Internet of Gophers » Speaker: Alexander Sowitzki TALK DESCRIPTION While a lot of research has been done around it, but the "Internet of Things" has developed into an Incompatible "Set of Networks of Things (ISONOT)" which is not really the original idea. If you want to go ...
Writing a code generator to make your code more secure | Anderson Queiroz
Просмотров 3264 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: Writing a code generator to make your code more secure » Speaker: Anderson Queiroz TALK DESCRIPTION We all have at some point wished some tool could write that piece of code we repeat over and over again. Some have written a library or small framework for that, but they can onl...
Are You Testing Your Observability? Patterns for Instrumenting Your Go Services | Kemal & Bartłomiej
Просмотров 4414 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: Are You Testing Your Observability? Patterns for Instrumenting Your Go Services » Speaker: Kemal Akkoyun & Bartłomiej Płotka TALK DESCRIPTION Observability is the key to understand how your application runs and behaves in action. This is especially true for distributed environm...
Continuous Go Fuzzing | Yevgeny Pats
Просмотров 3264 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: Continuous Go Fuzzing » Speaker: Yevgeny Pats TALK DESCRIPTION Fuzzing or fuzz testing is an automated software testing technique that involves providing semi-random data as input to test programs. Fuzzing helps with security, stability and performance. Integrating fuzz testing...
A story about distributed computing before the cloud arrived | Rogier Lommers
Просмотров 1464 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: A story about distributed computing before the cloud arrived » Speaker: Rogier Lommers TALK DESCRIPTION What do you do when you need a lot of hardware for a short period, but you are unable to get it the normal way? Well, think out-of-the-box... During this presentation I will ...
MQTT Introduction:Not just for IoT | Christopher Lozinski
Просмотров 8204 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: MQTT Introduction:Not just for IoT » Speaker: Christopher Lozinski TALK DESCRIPTION This is the basic introductory talk on MQTT. MQTT is a pub/sub protocol for interprocess communication. One process publishes information to a topic, other processes can subscribe to that topic....
The journey to automatic dependency injection in go | James Mallison
Просмотров 3,5 тыс.4 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: The journey to automatic dependency injection in go » Speaker: James Mallison TALK DESCRIPTION Dependency Injection is a language-agnostic approach to building well designed and testable code. In many dynamically typed languages, dependency injection can easily be automated to ...
Fun with Functions | Frank Müller
Просмотров 8804 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: Fun with Functions » Speaker: Frank Müller TALK DESCRIPTION When getting in touch with Go for the first time it shows a very imperative nature. Oh, and yes, types can have methods and the concurrency is a powerful feature too. But there's another paradigm, a very old one - func...
Square one & where to GO from here | Vanessa Aguilar
Просмотров 774 года назад
Talk recording from GoDays Berlin 2020 (www.godays.io/) This recordings is sponsored by cloudical.io/ » Lecture title: Square one & where to GO from here » Speaker: Vanessa Aguilar TALK DESCRIPTION Learning a new programming language is tricky. Picking a starting project is even trickier. It’s an exciting (yet terrifying) time to enter the world of development. There are so many resources avail...
gobpf - utilizing BPF from Go | Alban Crequy
Просмотров 5924 года назад
gobpf - utilizing BPF from Go | Alban Crequy
Cloud-native Go dev-environment: a year later | Christian Weichel
Просмотров 3 тыс.4 года назад
Cloud-native Go dev-environment: a year later | Christian Weichel
Advanced debugging in golang | Andrii Soldatenko
Просмотров 1,3 тыс.4 года назад
Advanced debugging in golang | Andrii Soldatenko
Building a multiplayer game server in Go and Webassembly | Arne Wieding
Просмотров 11 тыс.4 года назад
Building a multiplayer game server in Go and Webassembly | Arne Wieding
Go and write some readable code | Grigory Petrov
Просмотров 3674 года назад
Go and write some readable code | Grigory Petrov
Building a webapp with go - a post mortem report | Martin Radile
Просмотров 3574 года назад
Building a webapp with go - a post mortem report | Martin Radile
Monitoring Go Applications with OpenTelemetry | Johannes Liebermann
Просмотров 6 тыс.4 года назад
Monitoring Go Applications with OpenTelemetry | Johannes Liebermann
Building data-driven applications and ML pipelines with Golang | Felix Raab
Просмотров 3,7 тыс.4 года назад
Building data-driven applications and ML pipelines with Golang | Felix Raab
Ancientt Network Testing Tool | Alexander Trost
Просмотров 944 года назад
Ancientt Network Testing Tool | Alexander Trost
Serverless Ops - Bye-bye Bash, Hello Go! | Rob Sutter
Просмотров 2184 года назад
Serverless Ops - Bye-bye Bash, Hello Go! | Rob Sutter
Writing a parser in Go, the C way | Tobias Guggenmos
Просмотров 6 тыс.4 года назад
Writing a parser in Go, the C way | Tobias Guggenmos
Technical writing: lessons learned from the attempt of writing a book chapter | Ioana Rosu
Просмотров 1764 года назад
Technical writing: lessons learned from the attempt of writing a book chapter | Ioana Rosu
Making greener choices: Connecting people to their impact on the climate through technology.
Просмотров 634 года назад
Making greener choices: Connecting people to their impact on the climate through technology.
Product Development Flow - how to scale beyond 20 developers | Johannes, Aya & Wolf
Просмотров 1594 года назад
Product Development Flow - how to scale beyond 20 developers | Johannes, Aya & Wolf
God, please fix the audio. The mouth noises are louder than his voice. Seems like a great talk, to bad I won't be able to watch it, I really want to.
This is exactly why you shouldn't let interns give talks, they give really bad advice, because they don't know any better. When new to parsers, the absolute worst thing you can do is to use regular expressions you copy-pasta'd off of stack overflow, and outsource your own job to a tool like YACC. Here's an amazing video on building a parser using recursive descent, and you'll learn how to create and describe your own grammar if you ever end up doing something like this in an actual production application. ruclips.net/video/SToUyjAsaFk/видео.html
Thanks for sharing that link, it's a really good resource!!
With respect to using YACC: that is exactly what you should do. Writing a lexer is more straight forward. Writing a parser is more complicated. That is why compiler compilers (the CC in "YACC") were created. Sure, if you use a recursive descent parser on a simple grammar you can probably succeed, but YACC is a better option if you are using, say, an LR parser. "Rolling your own" parser is a great way to learn something, but if you are actually creating a non-trivial language and you want production quality, you should be using a parse generator like YACC.
@@nonconsensualopinion It depends on the project, but I've written such a thing for General Electric that is in production, and surprise is that it wasn't that hard. Using YACC is just overengineering for most projects and you're now dependent on YACC when you don't need to be .
can you share the link to the source code?
nice
Not a bad talk, I would have appreciated a talk more from a standpoint of someone who doesn't have a history of writing parsers though.
new go programmer here and googling this question hasn't helped at all. How do you keep the program from terminating and keep polling? I can read a queue and handle any messages but after that one run the program terminates. using v2 sdk
infinite for loop that polls and processes the messages
Thank you!
Very useful thanks buddy
hey! where's the github?
Awdng it’s on a bunch of slides
Great!
12 factors: 13:00
GitHub: github.com/slrtbtfs/goyacc-tutorial
Bruh
There's a statement I made in this talk that is no longer true. Amazon introduced FIFO topics for SNS in the Fall of 2020. You can now tie a FIFO SQS queue to an SNS topic, but you must tie a standard queue to a standard topic or a FIFO queue to a FIFO topic.
Great presentation, is there a repo?
they shared the github link on the slide for both demos github.com/erdemtoraman/godays-testcontainers-demo
Start here 10:30
that was a cool presentation
First time I ever heard the term Taco Bell Programming
Hi, is there any reference guide to learn golang specifically for data pipelines and data profiling?
I couldn’t find Golang Datadog Exporter for opentelemetry? Can you please provide a link below.
This was a very concise and helpful talk. Thanks
This is so cool! i loved this talk a lot
I am CTO of Mumbai based startup and I just want to say that this is f***ing disaster in making, they have completely ignored to make most out of natural ability of go to do AoT compilation and adding extra overhead of reflection at runtime for DI !!!! I hope this guy knows that go doesn't have any JIT like Java to do runtime optimization at first place, then why add extra overhead of reflection which is gone affect performance at runtime ? They are simply making clone of spring framework (Uber already did that with their Fx framework written in go) which is nothing but black magic hell. Many Java enthusiasts are moving onto quarkus+graalvm which completely eliminates use of reflection+JIT and rather uses clean and much secured AoT compilation which takes care of all dependencies at compile time itself, we already have play framework which uses Java's built in service loader class to achieve DI at compile time, google came up with guice which was based on reflection but later replaced it with dagger which is based on AoT compilation.
Did you watch the video? It's more of a story of the attempt to make it work, and at the end a suggestion not to use it. I would expect a CTO to do much better, but then I guess anyone can be a CTO of a startup.
You also have to consider the performance hit using reflection at runtime for DI.
Nice talk!
really good
Very informative, thanks
Great talk! Thank you!
You can find the code here: github.com/borlinp/amazon-sns-sqs
Great presentation!