tag:engineers.sg,2005:/episodes?page=13Engineers.SG2024-03-19T12:52:39Ztag:engineers.sg,2005:Episode/40222020-04-03T17:09:40Z2024-02-01T22:01:23Zđź“ť Coding HTML Email<iframe width="560" height="315" src="https://www.youtube.com/embed/X5bcXfkW__U" frameborder="0" allowfullscreen></iframe><p>Email is one of the most important form of communication nowadays, thus it is important to make sure the recipient of your emails see what you want them to see.</p>
<p><a href="https://github.com/Shopee/shopee-react-knowledgeable/issues/191">https://github.com/Shopee/shopee-react-knowledgeable/issues/191</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40192020-04-02T03:12:25Z2023-08-15T20:02:03ZDesigning for Inclusion with Media Queries - Talk.CSS #49<iframe width="560" height="315" src="https://www.youtube.com/embed/UXq70EeaTvc" frameborder="0" allowfullscreen></iframe><p>Speaker: Eric Bailey</p>
<p>Did you know that media queries aren’t just limited to screen size? This talk will dive into some lesser-known media queries that can help developers and designers create experiences for people browsing the web using assistive technologies.</p>
<p>Event Page: <a href="https://singaporecss.github.io/49">https://singaporecss.github.io/49</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C04vw/">https://amara.org/v/C04vw/</a></p>Eric Baileytag:engineers.sg,2005:Episode/40202020-04-02T03:04:44Z2023-03-20T22:02:11ZUsing the CSS Nesting spec today - Talk.CSS #49<iframe width="560" height="315" src="https://www.youtube.com/embed/Bnw3-5NyoB8" frameborder="0" allowfullscreen></iframe><p>Speaker: John Albin Wilkins</p>
<p>If you’ve used Sass, you know the advantages of nested rulesets. You may not know that there is an effort to bring nesting to the CSS spec. In fact, the CSS Nesting spec was upgraded from “Level 0” to a “Level 1” W3C Editor’s Draft last year. John will share with us about this cool new specification and also how to get involved and contribute.</p>
<p>Event Page: <a href="https://singaporecss.github.io/49">https://singaporecss.github.io/49</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C04vx/">https://amara.org/v/C04vx/</a></p>John Albin Wilkinstag:engineers.sg,2005:Episode/40212020-04-02T03:01:58Z2023-06-23T03:01:03ZThe Zen of CSS debugging - Talk.CSS #49<iframe width="560" height="315" src="https://www.youtube.com/embed/_oBZLv4oNOY" frameborder="0" allowfullscreen></iframe><p>Speaker: See Yishu</p>
<p>Our forever friend and pride of Singapore, Yishu, is backkkkkk. She claims this is not a fun title, but don’t be fooled. We CREATE the fun. Throw away your meditation apps, who needs them when you realise that debugging CSS is the most Zen thing you will ever do.</p>
<p>Event Page: <a href="https://singaporecss.github.io/49">https://singaporecss.github.io/49</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C04vy/">https://amara.org/v/C04vy/</a></p>See Yishutag:engineers.sg,2005:Episode/40182020-03-25T12:00:35Z2024-02-20T02:00:42ZCode generation in Go: Code generation need not always be a bad thing - GoSG<iframe width="560" height="315" src="https://www.youtube.com/embed/4_6IG07FHzo" frameborder="0" allowfullscreen></iframe><p>Speaker: Sudarshan Reddy</p>
<p>This is a talk about how we used the power of `go generate` and templates to make our life slightly easier in Zalora.</p>
<p>Sudarshan is the lead engineer for Zalora's backend (mobile) team. I have about 8.5 years of Software Engineering experience. I started off as an Embedded engineer before moving to higher level programming. My go to languages at the moment are Go, Rust and Python. I like distributed systems, cryptography and systems programming.</p>
<p>Event Page: <a href="https://www.meetup.com/golangsg/events/269563409/">https://www.meetup.com/golangsg/events/269563409/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0YYE/">https://amara.org/v/C0YYE/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40162020-03-17T12:23:02Z2023-08-23T04:01:54ZBinary Heap and Implementing with TDD - RubySG<iframe width="560" height="315" src="https://www.youtube.com/embed/zMwu-O9SFzw" frameborder="0" allowfullscreen></iframe><p>Speaker: Tay Kang Sheng,</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-Ruby-Group/events/268855324/">https://www.meetup.com/Singapore-Ruby-Group/events/268855324/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0SKL/">https://amara.org/v/C0SKL/</a></p>Tay Kang Shengtag:engineers.sg,2005:Episode/40172020-03-17T12:22:59Z2024-02-19T09:00:49ZSo you need to deploy Rails on-premise - RubySG<iframe width="560" height="315" src="https://www.youtube.com/embed/i5fC3tgkgdk" frameborder="0" allowfullscreen></iframe><p>Speaker: Michael Cheng</p>
<p>So you somehow have to deploy a Rails app in your on-premise data center (or on VMs). What are the things to look out for and how do you make it less painful? Michael will be sharing some war stories, gotchas and #TILs that he stumbled upon while deploying Rails on-premise.</p>
<p>Event Page: <a href="https://github.com/rubysg/meetups/issues/7">https://github.com/rubysg/meetups/issues/7</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0SKM/">https://amara.org/v/C0SKM/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40142020-03-17T07:08:04Z2024-03-07T01:00:47ZChild Themes in WordPress - WordPress Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/LqPFUBW4Ksk" frameborder="0" allowfullscreen></iframe><p>What is a child theme and how it can help minimise problems when updating your theme.</p>
<p>Speaker: Edmund Chan. XWP <a href="https://xwp.co/">https://xwp.co/</a></p>
<p>Event Page: <a href="https://www.meetup.com/WordPress-Singapore/events/268762790/">https://www.meetup.com/WordPress-Singapore/events/268762790/</a></p>
<p>Produced by Engineers.SG</p>
<p>Recorded by Robert Sim</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0SKN/">https://amara.org/v/C0SKN/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40152020-03-17T07:08:02Z2022-12-02T02:00:51ZWordPress Maintenance Checklist To Safeguard Your Website - WordPress Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/qbWtJEOz6is" frameborder="0" allowfullscreen></iframe><p>Ensure that your website is secure and stable by putting in place a plan. If you want to succeed, it is vital to have a useful WordPress maintenance checklist.</p>
<p>Speaker: Shaan Nicol, ChillyBin Web Design <a href="https://www.chillybin.com.sg/">https://www.chillybin.com.sg/</a></p>
<p>Event Page: <a href="https://www.meetup.com/WordPress-Singapore/events/268762790/">https://www.meetup.com/WordPress-Singapore/events/268762790/</a></p>
<p>Produced by Engineers.SG</p>
<p>Recorded by Robert Sim</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0SKO/">https://amara.org/v/C0SKO/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40132020-03-16T02:27:31Z2023-11-09T03:00:51ZSafari Issue When Updating HTML & Sticky Status at the Same Time<iframe width="560" height="315" src="https://www.youtube.com/embed/rCL-un8CZB4" frameborder="0" allowfullscreen></iframe><p>When updating HTML content and sticky status at the same time in a macrotask/microtask (e.g. setTimeout or Promise.then), the value shown on the screen seems to be stale value. (still 0)</p>
<p>Code sandbox: <a href="https://codesandbox.io/s/adoring-bose-z9uep">https://codesandbox.io/s/adoring-bose-z9uep</a> To replicate the issue, open this link in Safari: <a href="https://z9uep.csb.app/">https://z9uep.csb.app/</a> (a popped out version of the sandbox above)</p>
<p>What I learned about this issue so far:</p>
<p>- moving setState into main thread would solve the issue
<br>- changing position: sticky; to position: fixed; will solve the issue
<br>- not using the condition operator ? : will solve the issue</p>Engineers.SGtag:engineers.sg,2005:Episode/40032020-03-13T14:24:37Z2024-01-09T17:01:18ZBuilding Web3 - introduction to blockchain and smart contracts - JuniorDevSG<iframe width="560" height="315" src="https://www.youtube.com/embed/Ly25kDwb6BY" frameborder="0" allowfullscreen></iframe><p>Speaker: Edison Lim</p>
<p>Blockchain is a topic of great interest, and it has the potential to radically change the economy that we know of today. At the core is the idea is decentralised application - which consists of smart contracts that could connect any developers to a network of global liquidity through public blockchain network. Blockchain and smart contract could potentially be more efficient in bringing together multiple parties to work together, automating process flow and bringing efficiency through automated pieces of pre-agreed logic called smart contract.</p>
<p>What is blockchain?
<br>What are decentralised apps and how they are different from other apps
<br>Getting started with smart contract programming and dApp development</p>
<p>Profile:
<br>Edison is a software engineer who specialises in blockchains, web application and data. He has spent the last three years on blockchain development and has experience working on Ethereum, Hyperledger Fabric and Zilliqa blockchain. In his past roles, he has built a security tokenisation technology, custody software and token exchange.</p>
<p>Edison is currently the Head of Engineering at Aqilliz - a Singapore-based marketing technology company which aims to make marketing more efficient and transparent. Before joining Aqilliz, Edison is the Application Engineering Lead and the first application engineer at Zilliqa, a Singapore-based high-throughput and secure public blockchain platform. Zilliqa is the first to implement sharding, a technology that improves the transactional capacity of a public blockchain network and is famous for the creation of a new smart contract programming language called Scilla.</p>
<p>Edison holds an M.Sc from Carnegie Mellon University and is an avid guitarist and amateur cook.</p>
<p><a href="https://twitter.com/EdisonLimjh">https://twitter.com/EdisonLimjh</a>
<br><a href="https://www.linkedin.com/in/edisonljh/">https://www.linkedin.com/in/edisonljh/</a>
<br><a href="https://github.com/edisonljh">https://github.com/edisonljh</a></p>
<p>Event Page: <a href="https://www.meetup.com/Junior-Developers-Singapore/events/269002731/">https://www.meetup.com/Junior-Developers-Singapore/events/269002731/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0PTe/">https://amara.org/v/C0PTe/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40042020-03-13T14:24:34Z2024-03-19T11:00:49ZA Secure Vault - implementing authorization middleware with Casbin - JuniorDevSG<iframe width="560" height="315" src="https://www.youtube.com/embed/OTT84oplR9o" frameborder="0" allowfullscreen></iframe><p>Speaker: Christabel Neo</p>
<p>Christabel Neo works as Associate Software Engineer for Open Government Products, GovTech Singapore</p>
<p>Vault.gov.sg is an internal repository for government datasets, that aims to provide public servants with quick and convenient access to confidential data by easing the process of data discovery and retrieval.</p>
<p>The need to protect the privacy of individuals whose data is recorded is an increasingly prominent consideration in the application development process, especially in light of recent data leaks. Authentication and authorization work hand in hand to ensure that only legitimate users can utilise the system, and that their actions are limited to their assigned scope. This talk will discuss how authorization was designed and implemented for Vault through the use of an open-source library Casbin.</p>
<p>Christabel is a software engineer at Open Government Products, GovTech Singapore, where she builds tech for the public good.</p>
<p><a href="https://www.linkedin.com/in/christabel-neo-321a7396/">https://www.linkedin.com/in/christabel-neo-321a7396/</a></p>
<p>Event Page: <a href="https://www.meetup.com/Junior-Developers-Singapore/events/269002731/">https://www.meetup.com/Junior-Developers-Singapore/events/269002731/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0PTf/">https://amara.org/v/C0PTf/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40052020-03-13T14:22:43Z2022-11-19T10:02:11ZThe Ethical Developer - JuniorDevSG<iframe width="560" height="315" src="https://www.youtube.com/embed/bs5rJmkPX5w" frameborder="0" allowfullscreen></iframe><p>Speaker: Sarah Thiam</p>
<p>There are ethical considerations to everything, including being a developer. As you build the foundation of your developer journey, there are 3 broad categories you may consider - Diversity & Inclusion, Accessibility and Sustainability. This lightning talk will share an example from each and easy resources to start as an ethical developer.</p>
<p>Supporting communities in Asia Pacific as part of Developer Relations at Microsoft</p>
<p><a href="https://github.com/truckerfling">https://github.com/truckerfling</a>
<br><a href="https://twitter.com/truckerfling">https://twitter.com/truckerfling</a></p>
<p>Event Page: <a href="https://www.meetup.com/Junior-Developers-Singapore/events/269002731/">https://www.meetup.com/Junior-Developers-Singapore/events/269002731/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0PTg/">https://amara.org/v/C0PTg/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40002020-03-05T15:07:54Z2023-11-13T22:01:08ZBuilding GraphQL API for a twitter clone in 10 minutes - GraphQL Hong Kong<iframe width="560" height="315" src="https://www.youtube.com/embed/xiy2grq-0BY" frameborder="0" allowfullscreen></iframe><p>Speaker: Karthic Rao (@hackintoshrao)
<br>Developer Advocate, DGraph (<a href="https://dgraph.io">https://dgraph.io</a>)</p>
<p>In this talk, we’ll together compose a GraphQL schema for a twitter clone and using just that schema we’ll autogenerate all the GraphQL API functions required to start building the application using Dgraph. Dgraph is the only native GraphQL Database which natively interprets, distributed, stores and executes GraphQL, no layering required, all you need to do is to compose a GraphQL schema to get started.</p>
<p>Event Page: <a href="https://www.meetup.com/GraphQLHongKong/events/269158848/">https://www.meetup.com/GraphQLHongKong/events/269158848/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0I3O/">https://amara.org/v/C0I3O/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40012020-03-05T15:07:31Z2023-12-10T14:01:56ZTesting GraphQL: From Zero To Hundred Percent - GraphQL Hong Kong<iframe width="560" height="315" src="https://www.youtube.com/embed/kkidzWA4MZg" frameborder="0" allowfullscreen></iframe><p>Speaker: Roy Derks (@gethackteam)
<br>Senior Frontend Developer, City of Amsterdam (<a href="https://amsterdamny.gov/">https://amsterdamny.gov/</a>)</p>
<p>Testing is important for every project, whether it's a web application or API service. But writing scripts to test your application can be a hassle, especially for specific frameworks or tools like GraphQL. Sure, you could think about unit, integration or E2E-tests. But how do you specifically test your GraphQL schemas and queries? In this talk I'll discuss the approaches to efficiently test a GraphQL server, using patterns and tools that you're probably already are familiar with.</p>
<p>Event Page: <a href="https://www.meetup.com/GraphQLHongKong/events/269158848/">https://www.meetup.com/GraphQLHongKong/events/269158848/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0I3P/">https://amara.org/v/C0I3P/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/40022020-03-05T15:04:51Z2024-03-17T20:01:24ZReal World Graphene - GraphQL Hong Kong<iframe width="560" height="315" src="https://www.youtube.com/embed/trMHmv2zsVA" frameborder="0" allowfullscreen></iframe><p>Speaker: Marcin Gębala (@maarcingebala)
<br>Lead Developer, Saleor (<a href="https://saleor.io/">https://saleor.io/</a>)</p>
<p>Graphene is currently the most popular framework for building GraphQL in Python and it's also an obvious choice for many people who decide on adding a GraphQL layer to their Django applications. After using it for over a year we've successfully built an API with about 50 queries and over 100 mutations on top of existing Django project (Saleor), but we've also learned many hard lessons and discovered shortcomings of the framework that we had to overcome.
<br>In this talk, I'd like to show practical tips on some of the most common problems that a Django developer has to face to build an optimized and maintainable API with Graphene e.g.: - using useful abstractions to build queries and mutations faster - optimizing database queries in a graph - structuring a large Graphene project - unified error handling.</p>
<p>Event Page: <a href="https://www.meetup.com/GraphQLHongKong/events/269158848/">https://www.meetup.com/GraphQLHongKong/events/269158848/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="https://amara.org/v/C0I3Q/">https://amara.org/v/C0I3Q/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/39992020-03-05T11:19:52Z2023-04-23T03:03:26ZGraphQL Hong Kong #2 🎊<iframe width="560" height="315" src="https://www.youtube.com/embed/l9e9VbGPo2c" frameborder="0" allowfullscreen></iframe><p>Event Page: <a href="https://www.meetup.com/GraphQLHongKong/">https://www.meetup.com/GraphQLHongKong/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39952020-03-04T13:01:33Z2023-08-31T05:01:55Z`butt` is a valid CSS value - Talk.CSS #48<iframe width="560" height="315" src="https://www.youtube.com/embed/FJfCL3TCCHQ" frameborder="0" allowfullscreen></iframe><p>Speaker: Ten Zhi-Yang AKA Tenzy</p>
<p>Tenzy has made it clear that this is a very important topic. In addition, he will also share some information and a demo regarding styling SVGs using CSS.</p>
<p>Event Page: <a href="https://www.meetup.com/SingaporeCSS/events/267764592/">https://www.meetup.com/SingaporeCSS/events/267764592/</a></p>
<p>Produced by Engineers.SG</p>Ten Zhi Yang