Skip to content

Gopherfest SV 2017 - Architectures, Design Patterns, and Lessons Learned

Photo of Ken Fromm
Hosted By
Ken F. and 2 others
Gopherfest SV 2017 - Architectures, Design Patterns, and Lessons Learned

Details

https://secure.meetupstatic.com/photos/event/5/0/d/c/600_459500700.jpeg

Agenda

6:00 Networking | Food | Drink

6:45 Intros and Sharing of Tips and Tools

7:00 Speakers
• Talk 1: A Deep Dive on Using Go for Ultralight Edge Services Framework
• Talk 2: WebSockets in Go
• Talk 3: Securing Go APIs with JSON Web Tokens

8:30 End

Talk 1: A Deep Dive on Using Go for Ultralight Edge Services Framework

Miguel Torres and Leon Stigter will provide a deep dive on their use of Go within Project Flogo, an ultralight edge microservices framework. They will discuss their reasons for using Go, how they addressed dependency management, and their use of a shim for authoring and running Go functions in AWS Lambda.

Most importantly they will address the benefits they gained, the challenges they overcame, and the lessons they learned in the process.

Miguel Torres is a Principal Architect at TIBCO Software and one of the lead architects for Flogo software, written in Golang. He has extensive experience working on Golang projects, as well as cloud and open source software. Miguel has been with TIBCO for more than 10 years and has contributed to the success of products such as TIBCO BPM, TIBCO ActiveMatrix, TIBCO Cloud Integration, and Project Flogo.

https://secure.meetupstatic.com/photos/event/2/b/8/d/600_465851149.jpeg

Leon Stigter is a Developer Advocate at TIBCO Software, where he creates tools and technologies to help drive the (r)evolution of digital business. Leon is passionate about helping developers unlock the value of their technology by helping to shape the developer experience and ecosystem around the Open Source projects at TIBCO. Leon is on a personal quest to sample cheesecake in every city he visits, but don’t expect him to share.

https://secure.meetupstatic.com/photos/event/2/b/8/f/600_465851151.jpeg

Talk 2: It Doesn't Have to Be REST: WebSockets in Go

Konrad Reiche will provide an opinionated and entertaining view on that aged-old debate – WebSockets vs REST.

In his talk, he will explore the WebSocket landscape, show how you can utilize them within Go, explain why he favors custom WebSockets over commercial messaging services, and demonstrate how you can use WebSockets to implement REST principles as well.

More specifically, he will:

• Cover issues in moving from a poll architecture to a push architecture.

• Go over several sample push architectures

• Address various security myths around WebSockets and its encrypted version

• Go through sample code and show to structure your own RPC-based WebSocket framework

• Demonstrate techniques for managing sessions

Konrad Reiche is a software engineer at a top-tier VC-backed stealth startup. Before that he worked in Berlin at tape.tv as a Go developer on a video livestreaming platform implementing microservices with Go Kit.

He also lived and worked for two years in London as a full-stack developer for Mixlr, a broadcast live audio company. His first Go application was jukebox powered through Slack on a Raspberry Pi.

https://secure.meetupstatic.com/photos/event/6/0/7/e/600_465384702.jpeg

Talk 3: Securing Go APIs with JSON Web Tokens

Most APIs today use an API Key to authenticate legitimate clients. API Keys are very simple to use from the consumer perspective, however, life isn’t as easy from the API producer part.

In this talk, Ado Kukic will show how using JWTs as API Keys can greatly improve the architecture of your Golang API by giving you granular security, a homogenous auth architecture, decentralized issuance, debuggability and much more.

Ado Kukic is a full-stack developer and evangelist at Auth0. Mixing his passion of programming and education, he creates tutorials, courses, and other educational content focusing on security, authentication, and much more. On the front-end, he prefers Angular 2, while on the backend he flip-flops between Node.js and Golang.

https://secure.meetupstatic.com/photos/event/3/2/5/9/600_465432889.jpeg

About the Host/Sponsor

https://secure.meetupstatic.com/photos/event/6/d/6/c/600_465208012.jpeg

TIBCO fuels digital business by enabling better decisions and faster, smarter actions through the TIBCO Connected Intelligence Cloud. From APIs and systems to devices and people, we interconnect everything, capture data in real time wherever it is, and augment the intelligence of your business through analytical insights. Thousands of customers around the globe rely on us to build compelling experiences, energize operations, and propel innovation.

Learn how TIBCO makes digital smarter at http://www.tibco.com .

Photo of GoSF group
GoSF
See more events