tag:engineers.sg,2005:/episodes?page=9Engineers.SG2024-03-19T03:57:40Ztag:engineers.sg,2005:Episode/43742020-10-04T07:17:30Z2024-02-24T00:02:06ZSupercharge your JavaScript with Web Assembly - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/11XkUbxN7fg" frameborder="0" allowfullscreen></iframe><p>Q&A in the description</p>
<p>Browser & Web APIs along with JavaScript have seen an incredible amount of enhancement over the past decade, however they still have certain limitations. With the rise of Web Assembly we can easily enhance JavaScript and give application(s) access to low-level processing & transform web experiences.</p>
<p>Tamas is a Google Developer Expert in Web Technologies and a Developer Evangelist. He has more than a decade of experience delivering technical training to large, prestigious organisations. Throughout his career, he has delivered presentations and training classes all over the world. He is passionate about unlocking the latest & greatest features of web development.</p>
<p>Slides at: <a href="https://drive.google.com/file/d/1nbIGas6B6ttunSu6LovHGxwf1x2K4_Fs/view?usp=sharing">https://drive.google.com/file/d/1nbIGas6B6ttunSu6LovHGxwf1x2K4_Fs/view?usp=sharing</a></p>
<p>-
<br>Q: Do platforms like ionic and wasm have a common use case?
<br>A: Debugging / Tracing is possible if you enable the right flags when creating your wasm module - <a href="https://emscripten.org/docs/porting/Debugging.html">https://emscripten.org/docs/porting/Debugging.html</a> and Chrome has extra support for debugging as well: <a href="https://developers.google.com/web/updates/2019/12/webassembly/">https://developers.google.com/web/updates/2019/12/webassembly/</a>. Debugging — Emscripten 2.0.4 documentation</p>
<p>Q: Is there a way to debug/trace web assembly in the browser? any recommended plugins for such?
<br>A: So regarding Ionic and wasm - you could create a mobile app and still utilise web assembly, since .wasm files are like any other files that you would be using on the web or in a mobile app. </p>
<p>Q: What do you think about blazor which doesn't require the developer to explicity write javascript? will there be a future where webassembly is first class in browsers and won't need javascript anymore? or will web be forever be tightly coupled to javascript?
<br>A: Regarding Blazor - since I haven't used that tool, I can't really comment. Also, web assembly is a first class in browser since browser's virtual machine understands them, allocates spaces to it (which you can read/write files from/to). However I can't really predict the future whether wasm will or will not be tightly coupled to JS. It is for now and I believe it's a really good combination</p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43732020-10-04T07:17:12Z2024-03-17T01:00:46ZMETA II: A compiler-compiler that generates its own code - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/VdJwdX-IaTQ" frameborder="0" allowfullscreen></iframe><p>Most of the time we treat compilers as black boxes but what really goes on under the hood? In this demo, I will demonstrate a DSL for writing compilers and a compiler-compiler that turns the DSL into a compiler. Amazingly, we can describe the compiler-compiler itself in only 26 lines of the DSL.</p>
<p>Melvin is an avid programmer who enjoys designing and implementing novel algorithms. At Solve Education!, Melvin develops learning platforms which provide effective education to underprivileged learners. His research interests are in the areas of combinatorial optimization, adversarial search, and machine teaching. He is also the maintainer of MagArena, an open-source single-player card game.</p>
<p>Slides at: <a href="https://melvinzhang.keybase.pub/geekcamp2020/meta2.pdf">https://melvinzhang.keybase.pub/geekcamp2020/meta2.pdf</a></p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43712020-10-04T07:16:04Z2024-02-18T10:00:37ZA Change-Data-Capture use-case: designing an evergreen cache - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/943keW3Qhw0" frameborder="0" allowfullscreen></iframe><p>Skip to talk at 0:51 • Q&A at 25:42 and in the description</p>
<p>In this talk, Nicolas Frankel will describe an easy-to-setup architecture that leverages CDC to have an evergreen cache.</p>
<p>You might have read about Change-Data-Capture before. It’s been
<br>described by Martin Kleppmann as turning the database inside out: it
<br>means the DB can send change events (SELECT, DELETE and UPDATE)
<br> that one can register to. Just opposite to Event Sourcing that
<br>aggregates events to produce state, CDC is about getting events out of
<br>states. Once CDC is implemented, one can subscribe to its events and
<br>update the cache accordingly. However, CDC is quite in its early stage,
<br>and implementations are quite specific.</p>
<p>Nicolas Frankel is a developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.</p>
<p>Slides at: <a href="https://www.slideshare.net/nfrankel/geekcampsg-2020-a-changedatacapture-usecase-designing-an-evergreen-cache">https://www.slideshare.net/nfrankel/geekcampsg-2020-a-changedatacapture-usecase-designing-an-evergreen-cache</a></p>
<p>-
<br>Q: What's the granularity? Rows of specified tables? How are the rows identified? Schema-defined primary key?
<br>A: Basically, you are sent the events that happened the payload being the row itself including the pk you can do everything you want with it in my demo, I'm updating row by row hope it answers the question. Here's the link to the full-fledged blog post <a href="https://jet-start.sh/blog/2020/07/16/designing-evergreen-cache-cdc">https://jet-start.sh/blog/2020/07/16/designing-evergreen-cache-cdc</a></p>
<p>Q: Is there any benchmark on the performance impact on the database server?
<br>A: There’s no benchmark on the database, because there’s no impact on the database. The Jet job is external to the database and reads the binary log. However, there’s an impact of activating this binary log, which needs to be activated for replication anyway. There should be a benchmark for each database, but you can guesstimate ~10% of performance loss due to making sure the file is written before changing the database state.</p>
<p>Q: Is it scalabile horizontally?
<br>A: Yes. By design, Jet distributes its jobs over nodes available in the network (and local cores!).</p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43722020-10-04T05:45:54Z2024-02-08T08:00:54ZSecuring Singapore with Augmented Reality: a pandemic-proof prototype - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/3kAI0IY1fq8" frameborder="0" allowfullscreen></iframe><p>Q&A in the description</p>
<p>PlantAR is an AR application for securing our National Critical Infrastructures in COVID19. The talk and live demo will share the best practices learned about designing pandemic-proof teleoperation software through the lens of a hobby project in an operational Cyber-Physical Systems testbed.</p>
<p>Marcus is an undergraduate at SUTD and has taken several large projects: Augmented Reality application designs for the purpose of securing Critical Infrastructures in Singapore, and under the guidance of Siddhant Shrivastava, fellow research assistant from iTrust (SUTD). </p>
<p>Slides at: <a href="https://drive.google.com/file/d/1oDpKL8FFEns2GVTttKJgYAbiAJKw4uXo/view?usp=sharing">https://drive.google.com/file/d/1oDpKL8FFEns2GVTttKJgYAbiAJKw4uXo/view?usp=sharing</a></p>
<p>-
<br>Q: How easy is it for companies to adopt AR in their training? Is it the future for everyone?
<br>A: Quite easy! It is already happening in the present for all the companies which involve operations and technology. Geekcamp is a good example of AR adoption. VR/AR/MR helps us improvise, adapt, and overcome the challenges in an increasingly remote-first world! Feel free to reach out if you want to discuss adoption and implementation details <a href="https://www.linkedin.com/in/sidcode/">https://www.linkedin.com/in/sidcode/</a> </p>
<p>Q: How would you ensure that the VR/AR streams are themselves not hijacked?
<br>A: We'd love to showcase our various technologies at iTrust first-hand in person if it's possible. A brief summary of our various defence mechanisms can be found here - <a href="https://itrust.sutd.edu.sg/research/technologies/">https://itrust.sutd.edu.sg/research/technologies/</a> We are trying our best to watch the watchman at iTrust!</p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43702020-09-30T16:01:01Z2024-03-11T22:01:13ZHiding PII and Malware with Stegware - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/egkGGB5jkP4" frameborder="0" allowfullscreen></iframe><p>Skip to talk at 0:52 • Q&A in the description</p>
<p>Learn what is steganography, how it can be used to hide PII data and even send malware and C&C IPs on pictures and audio files.</p>
<p>Juan Araya is a certified pentester and cybersecurity specialist. He is from Costa Rica and relocated to Spain in 2019. He has multiple cybersecurity certifications and also a master degree in Cybersecurity. He works for Tata Consultancy Services Spain as a Cloud Security Lead. He participated as speaker in multiple cybersecurity conferences around the world such as Navaja Negra 2019 (Spain), Bsides 2020 (Panama), DojoConf 2020 (Panama) and SyberXchange (Canada).</p>
<p>Slides at: <a href="https://drive.google.com/drive/folders/1Z0vrTQpsOwFbvQHmQgDmcJFHfip28XGZ?usp=sharing">https://drive.google.com/drive/folders/1Z0vrTQpsOwFbvQHmQgDmcJFHfip28XGZ?usp=sharing</a></p>
<p>-
<br>Q: I am just curious, say there are memes out that have malware embedded in them, how can it actually cause harm? you still have to extract them out and execute them for them to be harmful right?
<br>A: Yes, memes could contain embedded malware. So, with social engineering techniques, you can upload memes pictures into a website. If you have a BeEF(Browser exploitation framework) with a hook.js that will enable the attacker to communicate with the victim's browser, a picture that contains a malware, access to the victim's browser, the attacker could extract the payload and execute it in memory</p>
<p>With BeEF you can even interact using metasploit. Here you will find a demo that I shared a few months ago about how to use BeEF to perform social engineering attacks. <a href="https://www.youtube.com/watch?v=t44yGNg-UtI">https://www.youtube.com/watch?v=t44yGNg-UtI</a>. It is in spanish, however you will be able to see how you can control the victim's browser. and do many interesting things, such as sending files, creating backdoors, redirections</p>
<p>Q: Can BeEf directly exploit the browser? why need to go such a big round?
<br>A: To get under the radar. If you just sent the payload/malware via email. It could be easily detected</p>
<p>Q: Is there anyway we can protect ourself against that?
<br>A: In the slide 32 I mentioned some actions that you can perform to protect your company and friends against stegware attacks: continuous cybersecurity awareness, endpoint security and HIPS, stegware detection systems</p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43692020-09-30T15:17:21Z2024-02-27T18:01:03ZThe Socially Responsible Behaviour through Embodied Thinking (SORBET) Project - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/APz4XceS7dw" frameborder="0" allowfullscreen></iframe><p>Skip to talk at 0:35 • Q&A at 22:50 and in the description</p>
<p>Have you been thinking about how settings of learning might be designed to help nurture socially responsible behaviour, such as investing the self-discipline to develop the habit of social distancing? Both Kenneth and Ahmed will invite you to their sharing on the SORBET Project.</p>
<p>Kenneth has been helping teachers explore the affordances for learning of various forms of Interactive Digital Media, since 2007. Having started his career as a geography teacher in 1992, he is presently a Research Scientist at the National Institute of Education, Singapore. Kenneth and his team always welcome opportunities for collaboration :-)</p>
<p>Ahmed Hazyl Hilmy is a member of a small team who explore the use of technologies such as augmented reality, virtual worlds and the Internet of Things (IoT) for authentic learning. He has a background in computer science as well as in game design.</p>
<p>Slides at: <a href="https://voyager.blogs.com/the_sorbet_project.pdf">https://voyager.blogs.com/the_sorbet_project.pdf</a></p>
<p>-
<br>Q: What's the app used for the 3D virtual environment? <a href="http://opensimulator.org/wiki/Main_Page">http://opensimulator.org/wiki/Main_Page</a>? Also found <a href="https://www.firestormviewer.org/choose-your-platform/">https://www.firestormviewer.org/choose-your-platform/</a>
<br>A: Yes that's right! we typically use a portable server installation called sim-on-a-stick. sim-on-a-stick only runs on Windows computers, but that makes it convenient for deploying at schools <a href="http://simonastick.com/">http://simonastick.com/</a></p>
<p>Q: is there a webpage/website for this nie project?
<br>A: <a href="http://sites.google.com/site/disciplinaryintuitions/">http://sites.google.com/site/disciplinaryintuitions/</a></p>
<p>Q: What's the app used for the 3D virtual environment?
<br>A: Firestorm and OpenSim</p>
<p>Q: can change the head to actual head of people that are streaming video?
<br>A: not without heavy modifications to the opensim server software, I'm afraid. That said, the avatars are fully modifiable so users can modify the avatar appearance to suit their liking (similar to MMORPGs)</p>
<p>Q: can call public internet api from the script?
<br>A: yes, opensim scripts typically use http post / get to communicate w external servers</p>
<p>Q: are the students aware that they are being monitored and the data are collected?
<br>A: yes, the project is carried out under standard ethical protocols in place in schools regarding the protection of students' privacy. we work in full cooperation with MOE and school leaders.</p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43682020-09-29T04:46:02Z2024-03-19T01:01:16ZCBOR: For Faster M2M Communication - GeekcampSG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/QGdBTtEWEmc" frameborder="0" allowfullscreen></iframe><p>Skip to talk at 1:22</p>
<p>In this talk, Isham will introduce CBOR (RFC 7049 standard) to the audience and explain the essence of the existence of CBOR and how that makes M2M communication faster.</p>
<p>Isham Mohamed is working as a Lead Software Developer for Kloudynet Technologies, a Microsoft Partner based in Kuala Lumpur, Malaysia. He is passionate about software architecture, cloud computing and connected things.</p>
<p>Slides at: <a href="https://docs.google.com/presentation/d/1A9PA57nuX-VsN7cGibHjIa4vGCiZmoOqxPKEg_YrW2o/edit?usp=sharing">https://docs.google.com/presentation/d/1A9PA57nuX-VsN7cGibHjIa4vGCiZmoOqxPKEg_YrW2o/edit?usp=sharing</a></p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/43672020-09-29T04:12:49Z2023-12-31T01:01:17ZBridging the Cyber Physical World with Robotics and Smart Sensors - Geekcamp 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/JEJux18QUN4" frameborder="0" allowfullscreen></iframe><p>Skip to talk at 1:26 • Q&A in the description</p>
<p>GovTech’s Digital Operations Smart Services (DOSS) platform uses deep learning to develop smart sensors and autonomous robotics. The robot dog SPOT and smart thermal scanner SPOTON were both developed on the DOSS platform. Jia Yi will share his experiences developing DOSS and plans for the platform.</p>
<p>Chong Jia Yi is a Distinguished Engineer at GovTech with deep technical expertise in simulation and animation.</p>
<p>Slides at: <a href="https://drive.google.com/file/d/1oDpKL8FFEns2GVTttKJgYAbiAJKw4uXo/view?usp=sharing">https://drive.google.com/file/d/1oDpKL8FFEns2GVTttKJgYAbiAJKw4uXo/view?usp=sharing</a></p>
<p>-
<br>Q: Hi Jia Yi, you mentioned about computing on the edge, what is the payload you use on spot to complete the edge computing?
<br>A: our code is cross platform but currently we can run it on either the NVidia Xavier or just a regular embedded i5 device</p>
<p>Q: do you have an example of embedded i5 device?
<br>A: just a regular NUC is good enough.</p>
<p>Q: NUC with GPU? Is it possible to share more on the hardware specs?
<br>A: For the NUC, we do not have a GPU on it. You can use something like an intel compute stick to accelerate DNN inference.</p>
<p>Q: is the code open source on github?
<br>A: not yet, but it may be in the future</p>
<p>Q: Vision only has many catastrophic failure modes. Why take this path?
<br>A: We don't just run it on pure vision. In the first video we use traditional LIDAR/SLAM approaches for autonomy. But Vision Autonomy is the general direction the industry is moving towards. Comma.ai, Tesla etc. are all pure vision based. Also, LIDAR is expensive and not scalable.</p>
<p>Q: Hi Jiayi, what kind of tests does your team conduct before bringing the robot to the physical environment?
<br>A: We do extensive testing within a controlled environment in our office. We run our stack in our custom framework end to end which allows us to stress test every part of the code. Even when we bring it to a physical environment, the first thing we do is to turn on a ""physical simulation"" switch which allows us to see what the intentions of the robot are without actual motor actuation. This allows us to determine if our robot has learned correctly what to do before any real motors are activated.</p>
<p>-
<br>Visit <a href="https://geekcamp.sg">https://geekcamp.sg</a> for more information about GeekcampSG</p>Engineers.SGtag:engineers.sg,2005:Episode/41192020-09-23T13:18:17Z2024-03-18T04:01:13ZBuilding a Slack clone with authentication and realtime data syncing using Supabase.io - SingaporeJS<iframe width="560" height="315" src="https://www.youtube.com/embed/LUMxJ4w-MUU" frameborder="0" allowfullscreen></iframe><p>Speaker: @thorwebdev (<a href="https://twitter.com/thorwebdev">https://twitter.com/thorwebdev</a>)</p>
<p>"I'm a Developer Advocate at Stripe working with many different technologies on the web to grow the GDP of the internet and enjoy contributing to open source projects where I can."</p>
<p>About the talk:
<br>Supabase is a Singapore based, Y Combinator backed startup, building the open source Firebase alternative. Supabase adds realtime and restful APIs to your Postgres database without a single line of code.</p>
<p>This will be a quick demo on how to get started with Supabase.io as your data and authentication backend when building Jamstack apps as well as a quick look at how you can contribute to the Supabase project during Hacktoberfest.</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-JS/events/273131240/">https://www.meetup.com/Singapore-JS/events/273131240/</a></p>
<p>Produced by Engineers.SG
<br>Recorded by: Michael</p>Engineers.SGtag:engineers.sg,2005:Episode/41202020-09-23T13:16:22Z2024-03-15T14:01:11ZCompile Svelte in your head - SingaporeJS<iframe width="560" height="315" src="https://www.youtube.com/embed/eGHGJyxJAMk" frameborder="0" allowfullscreen></iframe><p>Speaker: Tan Li Hau
<br>github: @tanhauhau
<br>twitter: <a href="https://twitter.com/lihautan">https://twitter.com/lihautan</a></p>
<p>"Hi, I'm Li Hau. Frontend Engineer at Shopee. I like to create bugs and fix them. Recently I am trying to write down my learnings and thought processes in my blog <a href="https://lihautan.com/">https://lihautan.com/</a>. Also, I am currently a maintainer of Svelte, hopefully it meant less bug for Svelte."</p>
<p>About the talk:
<br>How does Svelte work? How is Svelte different from other modern frameworks? Why compile? Don't worry, I'll explain what is Svelte, how it works, and I promise you can fit all of that into your head.</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-JS/events/273131240/">https://www.meetup.com/Singapore-JS/events/273131240/</a></p>
<p>Produced by Engineers.SG
<br>Recorded by: Michael</p>Engineers.SGtag:engineers.sg,2005:Episode/41172020-09-17T14:49:08Z2024-03-15T00:01:32ZContent Security Policy with Rails - RubySG<iframe width="560" height="315" src="https://www.youtube.com/embed/b2zwOBthTLE" frameborder="0" allowfullscreen></iframe><p>Speaker: Kang Sheng</p>
<p>Content Security Policy (CSP) is like a browser side firewall that helps protect against attacks such as XSS. By specifying the policy, the browser will follow your specifications to whitelist the assets that are allowed to be loaded on your website. It is really easy to configure CSP in Rails, but you might accidentally break your site when not done properly. In this talk, we will go through what is CSP and how can we roll it out safely to secure your website.</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-Ruby-Group/events/272551921/">https://www.meetup.com/Singapore-Ruby-Group/events/272551921/</a></p>
<p>Produced by Engineers.SG
<br>Recorded by: Michael</p>Tay Kang Shengtag:engineers.sg,2005:Episode/41182020-09-17T14:47:08Z2024-03-18T21:01:02ZMonitoring with Datadog - RubySG<iframe width="560" height="315" src="https://www.youtube.com/embed/umHUeDMFbOk" frameborder="0" allowfullscreen></iframe><p>Speaker: Greg Tan</p>
<p>Datadog is a SaaS monitoring and analytics platform that enables visibility into your stack at any scale. Learn how you can use Datadog to keep track your infrastructure, understand application performance, leverage your logs and more.</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-Ruby-Group/events/272551921/">https://www.meetup.com/Singapore-Ruby-Group/events/272551921/</a></p>
<p>Produced by Engineers.SG
<br>Recorded by:</p>Engineers.SGtag:engineers.sg,2005:Episode/41152020-09-14T14:43:04Z2023-11-22T16:01:13ZWhy Identity Capital Matters - JuniorDevSG<iframe width="560" height="315" src="https://www.youtube.com/embed/mU6Sz56xTAU" frameborder="0" allowfullscreen></iframe><p>Speaker: Charlotte Chan</p>
<p>Identity capital is the collection of personal assets that we assemble over time. Some of these identity capital might go on your resume and others are more personal - such as how we speak, where we are from, how we solve problems, how we look. In today’s keynote, we will explore how to build your personal identity capital, pick up communication skills that are valuable in any organisation and perform even in the midst of a pandemic.</p>
<p>Charlotte currently works at Accenture as a Cloud Consultant, focusing on project management and deployment of cloud infrastructure. She is an ex-Venture Capitalist and is also an active contributor in the technology scene specifically in the angel investment and skills-building (empowerment) space. Her articles on technology and empowerment fetch up to 2000 views on LinkedIn and Medium and have been awarded on Tech in Asia. Outside of work, she enjoys exploring new places for good food and finds comfort in practising yoga.</p>
<p><a href="https://www.linkedin.com/in/charlottechanyj/">https://www.linkedin.com/in/charlottechanyj/</a></p>
<p>Event Page: <a href="https://www.meetup.com/Junior-Developers-Singapore/events/273005631/">https://www.meetup.com/Junior-Developers-Singapore/events/273005631/</a></p>
<p>Produced by Engineers.SG
<br>Recorded by: Michael</p>Engineers.SGtag:engineers.sg,2005:Episode/41142020-09-14T06:38:59Z2024-03-15T17:00:58ZDeep dive into Relay store - JuniorDevSG<iframe width="560" height="315" src="https://www.youtube.com/embed/Meu0PsVqwpE" frameborder="0" allowfullscreen></iframe><p>Speaker: Minh Pham</p>
<p>Relay is a client side framework that helps manage the data fetching , and works especially well with aa GraphQL server and React app. In this talk I'm going to discuss how Relay stores data and look into the data pipeline from the server to the client store, and how consistency is achieved</p>
<p>Profile:
<br>Minh is an Engineer at Facebook with a strong interest in front end engineering, especially the React ecosystem. Recently, he's picked up this hobby of burning energy by doing HIIT.</p>
<p><a href="https://www.linkedin.com/in/minh-pham-77797018/">https://www.linkedin.com/in/minh-pham-77797018/</a></p>
<p>Event Page: <a href="https://www.meetup.com/Junior-Developers-Singapore/events/272527062/">https://www.meetup.com/Junior-Developers-Singapore/events/272527062/</a></p>
<p>Produced by Engineers.SG
<br>Recorded by: Michael Cheng</p>Engineers.SGtag:engineers.sg,2005:Episode/41132020-09-02T16:39:40Z2024-02-28T17:01:28ZThird party CSS is not safe - Talk.CSS #54<iframe width="560" height="315" src="https://www.youtube.com/embed/jIYwS730BVc" frameborder="0" allowfullscreen></iframe><p>Speaker: Tan Lihau</p>
<p>Have you read Jake Archibald’s article on how Third party CSS is not safe? Maybe words aren’t your thing. Lihau will try to show you live examples of what’s in the article.</p>
<p>Event Page: <a href="https://singaporecss.github.io/54/">https://singaporecss.github.io/54/</a></p>
<p>Produced by Engineers.SG</p>Tan Li Hautag:engineers.sg,2005:Episode/41122020-09-02T16:26:12Z2023-11-10T14:01:23ZHow Studying History Of Arts Helped Me Become A Better Frontend Designer - Talk.CSS #54<iframe width="560" height="315" src="https://www.youtube.com/embed/e0cDRV67NaE" frameborder="0" allowfullscreen></iframe><p>Speaker: Nils Binder</p>
<p>You may think, art history and frontend development do not have much in common. Well, you may be surprised. Some of the problems we have to deal with today were discussed in art history long before the invention of the Internet. Also, the skills needed to analyze a piece of art correctly show significant similarity to the capabilities required to implement modern layouts with CSS. This talk will show you how to analyze a static layout by looking beyond pixels. Instead, you will understand why a given design works the way it does and translate this to modern CSS.</p>
<p>Event Page: <a href="https://singaporecss.github.io/54/">https://singaporecss.github.io/54/</a></p>
<p>Produced by Engineers.SG</p>Nils Bindertag:engineers.sg,2005:Episode/40792020-08-26T14:02:14Z2024-02-18T06:02:06ZBehind the 900 stars repository 😂 - SIngaporeJS<iframe width="560" height="315" src="https://www.youtube.com/embed/X_beeihKk7o" frameborder="0" allowfullscreen></iframe><p>Speaker: Trung Vo (<a href="https://github.com/trungk18">https://github.com/trungk18</a>)</p>
<p>"Hi, I'm Trung. A young and passionate front-end engineer. I'm currently helping the Angular community by creating open sources and writing about interesting and useful topics."</p>
<p>About the talk:
<br>I'll be sharing my experience on some decisions that I made for my Jira clone application (<a href="https://jira.trungk18.com/">https://jira.trungk18.com/</a>) that got the community attention
<br>- Why TailwindCSS
<br>- Why Akita over ngrx</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-JS/events/272461140/">https://www.meetup.com/Singapore-JS/events/272461140/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/40802020-08-26T14:00:51Z2024-01-24T22:00:50ZBuilding a REST and GraphQL API with JavaScript in 5 minutes - SingaporeJS<iframe width="560" height="315" src="https://www.youtube.com/embed/yz3cgm4eI6Q" frameborder="0" allowfullscreen></iframe><p>Speaker: Daniel Madalitso Phiri</p>
<p>"I'm Daniel, a retired Podcaster, Lorde super fan, Software Developer, Technical Writer and currently - Developer Advocate at Strapi."</p>
<p>About the talk:
<br>I'll talking about getting started with building REST and GraphQL APIs with Strapi (an open source Headless CMS) and well as querying these APIs in the frontend of your application with Nuxt.js</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-JS/events/272461140/">https://www.meetup.com/Singapore-JS/events/272461140/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SG