tag:engineers.sg,2005:/episodes?page=43Engineers.SG2024-03-19T06:55:55Ztag:engineers.sg,2005:Episode/33862019-05-22T13:40:53Z2023-10-14T11:01:23ZA deep dive in React's New Component Lifecycle Methods - ReactJS Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/XSYv2UVVPro" frameborder="0" allowfullscreen></iframe><p>Speaker: Mahesh Haldar</p>
<p>Event Page: <a href="https://www.meetup.com/React-Singapore/events/259917189/">https://www.meetup.com/React-Singapore/events/259917189/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/ozqu/">https://amara.org/v/ozqu/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33872019-05-22T13:38:18Z2024-02-04T20:01:55ZFunctional JavaScript with Ramda.js - ReactJS Meetup May 2019 - ReactJS Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/7MDIZ0S4nA0" frameborder="0" allowfullscreen></iframe><p>Speaker: John Li</p>
<p>Event Page: <a href="https://www.meetup.com/React-Singapore/events/259917189/">https://www.meetup.com/React-Singapore/events/259917189/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/ozqv/">https://amara.org/v/ozqv/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33882019-05-22T13:31:55Z2024-02-21T22:00:41Z'Hooks!' - ReactJS Meetup May 2019 - ReactJS Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/5s5012rMT2A" frameborder="0" allowfullscreen></iframe><p>Speaker: Li Kai</p>
<p>Event Page: <a href="https://www.meetup.com/React-Singapore/events/259917189/">https://www.meetup.com/React-Singapore/events/259917189/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/ozki/">https://amara.org/v/ozki/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33822019-05-20T09:08:34Z2024-03-16T22:01:07ZEngineering Luck: Essential and Accidental Complexity at GOJEK - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/L6QOARlV10U" frameborder="0" allowfullscreen></iframe><p>Speaker: Sidu Ponnappa, GOJEK (@ponnappa)</p>
<p>The talk covers what is to me the most nuanced and difficult to apply concept in software engineering — distinguishing between essential and accidental complexity, and learning to mitigate the latter, while solving for the former.</p>
<p>About the speaker</p>
<p>Sidu Ponnappa is the Managing Director at GOJEK India. Sidu has founded three startups, the last being acquired by GOJEK in 2015. At GOJEK, he is responsible for setting up and scaling the India organisation before moving to head up Data Engineering. He also serves as a Director on the Board of GOJEK.</p>
<p>A hardcore technology enthusiast at heart, Sidu started coding when he was six and has since gone on to co-found 3 companies, launching 4 products. He has worked as an engineer, product manager, salesperson, recruiter, marketer, CTO and CEO. He has failed more times than he can count.</p>
<p>He is an avid motorcycle lover.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33802019-05-20T09:07:10Z2024-03-18T22:00:59ZWriting Microservice Integration Tests in Go (Finally) - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/5iVDYga9ts0" frameborder="0" allowfullscreen></iframe><p>Speaker: Michael Farinacci, WeWork</p>
<p>Integration testing microservices is an extremely difficult task when systems are large, but it doesn’t have to be that way. Golang’s native concurrency enables developers to easily run and communicate with mocked versions of downstream dependencies within their integration test code.</p>
<p>About the speaker</p>
<p>Michael Farinacci is a software engineer building services and writing tests in Golang for WeWork in San Francisco.</p>
<p>He has worked at other high-growth companies, mostly small startups such as Viptela, acquired by Cisco. Although versed in other languages, Golang has quickly become his favorite.</p>
<p>When he’s not typing, he’s driving on the racetrack.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33792019-05-20T09:06:28Z2024-02-28T10:01:16ZData Journey with Golang, GraphQL and Microservices - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/hIScta6OxQ8" frameborder="0" allowfullscreen></iframe><p>Speaker: Imre Nagi, Traveloka</p>
<p>A unique experience from one of the big online travel agents in SEA, Traveloka, in migrating the internal data platform from a monolith Java app into microservices app in Golang & GraphQL. I will also discuss how we use Kubernetes & Istio to efficiently deploy, monitor and scale this system.</p>
<p>About the speaker</p>
<p>Imre is a Senior Software Engineer in Traveloka’s data team. He works closely with a lot of big data technologies from Google Cloud Platform like Google Kubernetes Engine + Istio, Cloud Dataflow, Cloud Pub/Sub, Bigtable and Bigquery.</p>
<p>Outside work, he is actively contributing to tech communities as Docker Community Leader in Jakarta, and also as one of the community leaders for Jakarta Kubernetes, a meetup that he recently started in the beginning of this year. His favourite series is The Flash.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33782019-05-20T09:05:45Z2024-03-13T06:01:01ZControlling Distributed Energy Resources with Edge Computing and Go - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/--UlhujHsTM" frameborder="0" allowfullscreen></iframe><p>Speakers:
<br>Sau Sheong Chang, SP Digital (@sausheong)
<br>Rully Adrian Santosa, SP Digital (@rullyadrian)</p>
<p>With advancing technologies, energy distribution model has changed from being centralised to being distributed. We created a platform for distributing and running IoT apps, written in Go, on edge devices to monitor and control distributed energy resources such as photovoltaic and battery systems.</p>
<p>About the speakers</p>
<p>Sau Sheong has been doing software development for 24 years, mostly in web application development for various industries including telcos, fintech, gaming, government and also energy/utility.</p>
<p>He is active in the Ruby and Go developer communities have have contributed to open source projects and spoke at meetups and conferences. Sau Sheong has also published 4 programming-related books, on Ruby and Go, his latest being Go Web Programming published by Manning.</p>
<p>He currently works for Singapore Power (a utility company), based out of sunny Singapore and has in his career worked for PayPal, HP, Yahoo, and also ran a technology startup during the dot-com days.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33772019-05-20T09:04:59Z2024-03-18T00:01:35ZOptimizing Go code without a blindfold - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/AlWU6HLh8Ys" frameborder="0" allowfullscreen></iframe><p>Speaker: Daniel Martí, Brankas (@mvdan_)</p>
<p>Making code faster is exciting, and benchmarks in Go make that easy to do!</p>
<p>Not really. Optimizing a program can be complex and require careful consideration to do properly. This talk will demonstrate techniques and tools which are a must for any performance aficionado.</p>
<p>About the speaker</p>
<p>Born in Barcelona, now living in England for its food and weather. Daniel has been involved with Go for over three years, including writing tools, libraries, and contributing to Go itself.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33762019-05-20T09:04:02Z2024-03-14T04:01:06ZGo, pls stop breaking my editor - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/gZ7N3HulAb0" frameborder="0" allowfullscreen></iframe><p>Speaker: Rebecca Stambler, Google (@stamblerre)</p>
<p>This talk will cover the motivation behind, implementation of, and future plans for gopls, the Go implementation of the Language Server Protocol. This tool is currently being developed by the Go team and Go tools community, and it will ultimately serve as the backend for any LSP-compatible editor.</p>
<p>About the speaker</p>
<p>Rebecca Stambler is a member of the Go team at Google, working as a software engineer on Go tools.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33752019-05-20T09:03:03Z2024-03-18T23:00:44ZGarbage Collection Semantics - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/q4HoWwdZUHs" frameborder="0" allowfullscreen></iframe><p>Speaker: Bill Kennedy, Ardan Labs (@goinggodotnet)</p>
<p>Garbage collectors have the responsibility of tracking allocations on the heap, freeing up allocations that are no longer needed, and keeping allocations that are still in-use.</p>
<p>How a language decides to implement this behavior is complicated and it shouldn’t be important for application developers to understand. Plus, with different releases of a language’s VM or runtime, the implementation of these systems are always changing and evolving. What’s important for application developers is to maintain a good working model of how the garbage collector for their language behaves and how they can be sympathetic with that behavior without being concerned as to the implementation.</p>
<p>In this talk, I will explain how to be sympathetic with the Go garbage collector, regardless of the current implementation or how it changes in the future. This will make you a better Go developer.</p>
<p>About the speaker</p>
<p>William Kennedy is a managing partner at Ardan Studio in Miami, Florida, a mobile, web, and systems development company. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33742019-05-20T09:01:59Z2024-03-17T15:01:01ZDeep learning in Go - Present and future - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/IWXbr4jmkus" frameborder="0" allowfullscreen></iframe><p>Speaker: Karthic Rao, Dgraph Labs (@hackintoshrao)</p>
<p>After hypnotizing the large scale cloud software community with its capabilities, Go now starts to stare at the exciting area of deep learning. Deep learning in Go?!! But why? And how? What’s next? Curious? Let’s explore it with a fun-filled, fast-paced deep dive into deep learning in Go.</p>
<p>About the speaker</p>
<p>Karthic is an entrepreneur, developer, musician, blogger, and a passionate learner.</p>
<p>With his significant core contributions to Caddy Nginx alternative written in Go) and Minio (Amazon S3 alternative written in Go) Karthic’s primary tech expertise revolves around building high performance and cost-effective infrastructure + analytical tools and pipelines. His expertise stems from his experience of working with startups across Silicon Valley in the west to Singapore in the east.</p>
<p>When not at work he might be found performing with Piano / Boxing / Trekking / on Motorcycle trips.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33732019-05-20T09:01:08Z2024-03-18T02:00:55ZUsing and Writing Go Analyses - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/HDJE-_s3x8Q" frameborder="0" allowfullscreen></iframe><p>Speaker: Michael Matloob, Google (@matloob)</p>
<p>The Analysis API is used to write analyses (like those in go vet and go lint) that can help surface bugs and show code improvements to users. I’ll show how to use and write analyses, and see their results, so you can help improve your code quality.</p>
<p>About the speaker</p>
<p>Michael Matloob is a Software Engineer on the Go team at Google.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33722019-05-20T09:00:20Z2024-03-19T04:01:35ZGoing Secure with Go - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/9e2gRtzemGo" frameborder="0" allowfullscreen></iframe><p>Speaker: Natalie Pistunovich, Fraugster (@NataliePis)</p>
<p>Natalie will discuss a broad range of aspects of Go application security by taking on writing secure code, dependency management and Docker images and containers security.</p>
<p>About the speaker</p>
<p>Natalie Pistunovich is a learner, a Gopher, a public speaker and a sailor.</p>
<p>She is leading the observability efforts at Fraugster, Berlin, and is organizing GopherCon Europe. Prior to that she was a Backend Developer at GrayMeta, Los Angeles, a co-founder at Connta, Nairobi, a Backend Developer at adjust, Berlin, and a Silicon Integration Engineer at Intel, Haifa. She graduated with a B.Sc. in Computer and Software Engineering from the Technion in Israel.</p>
<p>In her free time, Natalie is co-leading the Berlin chapters of the Go User Group and Women Techmakers.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33702019-05-20T08:59:17Z2024-03-14T04:01:06ZHigh(er) Reliability Software Patterns for Go - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/gB2dxBDjHP4" frameborder="0" allowfullscreen></iframe><p>Speaker: Junade Ali, Cloudflare (@IcyApril)</p>
<p>Software reliability is often neglected, but is increasingly important. This talk discusses why certain high-reliability software engineering practices exist and how they can be implemented in Go. This talk features real world software failures and describes how such instances can be prevented.</p>
<p>About the speaker</p>
<p>Junade Ali is a British computer scientist with specialist knowledge of computer security, distributed systems and software design. His software engineering experience has varied from being the lead developer of the then largest digital agency in the UK (by headcount) to developing software for embedded systems used in mission critical road safety applications.</p>
<p>Currently, Junade holds the position of Lead Support Operations Engineer at Cloudflare and is working part-time on a PhD in theoretical computer science.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33712019-05-20T08:58:51Z2024-03-19T05:00:57ZUnderstanding Allocations: the Stack and the Heap - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/ZMZpH4yT7M0" frameborder="0" allowfullscreen></iframe><p>Speaker: Jacob Walker, Ardan Labs (@jcbwlkr)</p>
<p>Like C, Go uses both stack and heap memory. How can a Gopher know which is being used? Can you influence this decision? What effect does it have on your program? Are there any tools to help? This talk answers those questions and more.</p>
<p>About the speaker</p>
<p>Jacob is a software developer, community organizer, and has really nice hair. Like ridiculously nice hair.</p>
<p>He started his career creating web applications in PHP, Ruby, and Node.js. When he discovered Go he dove in deep and hasn’t regretted it for a minute. He is now a Community Engineer with Ardan Labs where he is focused on helping members of the Go community.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33692019-05-20T08:57:58Z2024-03-18T16:01:23ZOpening keynote: Clear is better than clever - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/NwEuRO_w8HE" frameborder="0" allowfullscreen></iframe><p>Speaker: Dave Cheney, VMware (@davecheney)</p>
<p>Well socialised Gophers often cite readability as one of Go’s core tenets, I disagree.</p>
<p>In this talk I’ll discuss the differences between readability and clarity, show how to write clear Go code, and argue that Go programmers should strive for clarity, not just readability, in their programs.</p>
<p>About the speaker</p>
<p>David Cheney is an open source contributor and project member for the Go programming language. David is a well-respected voice within the tech community, speaking on a variety of topics such as software design, performance, and the Go programming language.</p>
<p>In 2009, while idly perusing Google Reader, he ran across the announcement of a new open source language, Go. It was love at first sight. From that point David’s passion has taken him around the world writing, teaching, and speaking about Go.</p>
<p>David is currently a member of the technical staff at VMware. Prior to their acquisition he served as a Staff Engineer at Heptio, a Seattle based company, focused on building tools to help developers become more productive with Kubernetes.</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33682019-05-20T08:56:42Z2024-03-04T09:00:57ZWelcome address - GopherCon SG 2019<iframe width="560" height="315" src="https://www.youtube.com/embed/ftE39xyaJyQ" frameborder="0" allowfullscreen></iframe><p>Speaker: Sau Sheong Chang</p>
<p>Event Page: <a href="https://2019.gophercon.sg">https://2019.gophercon.sg</a></p>Engineers.SGtag:engineers.sg,2005:Episode/33832019-05-20T07:45:22Z2024-03-19T06:00:46ZWorkshop: Practical Go - GoSG Meetup<iframe width="560" height="315" src="https://www.youtube.com/embed/gi7t6Pl9rxE" frameborder="0" allowfullscreen></iframe><p>Speaker: Dave Cheney</p>
<p>Go is a language designed for engineering teams. Its central themes are simplicity, readability, and maintainability.</p>
<p>This workshop will provide best practice real world advice for teams building projects in Go covering five areas:</p>
<p>- Idiomatic code
<br>- Package and API design
<br>- Error handling
<br>- Concurrency
<br>- Testing</p>
<p>About the instructor:</p>
<p>David Cheney is an open source contributor and project member for the Go programming language. David is a well-respected voice within the tech community, speaking on a variety of topics such as software design, performance, and the Go programming language.</p>
<p>In 2009, while idly perusing Google Reader, he ran across the announcement of a new open source language, Go. It was love at first sight. From that point David’s passion has taken him around the world writing, teaching, and speaking about Go.</p>
<p>David is currently a member of the technical staff at VMware. Prior to their acquisition he served as a Staff Engineer at Heptio, a Seattle based company, focused on building tools to help developers become more productive with Kubernetes.</p>Engineers.SG