tag:engineers.sg,2005:/episodes?page=16Engineers.SG2024-03-19T05:20:41Ztag:engineers.sg,2005:Episode/39522020-02-05T12:58:58Z2024-03-14T04:01:09ZAtomic Styling with Styled System - Talk.CSS #47<iframe width="560" height="315" src="https://www.youtube.com/embed/xwZbjsTo2Bo" frameborder="0" allowfullscreen></iframe><p>Speaker: Sheldon Cheng</p>
<p>With Styled System, you combine the best parts of Styled Components and atomic/utility styles! Sheldon will talk about building layouts quickly using Styled System, then step back and touch on how it helps at a design system level.</p>
<p>Event Page: <a href="https://www.meetup.com/SingaporeCSS/events/267764533/">https://www.meetup.com/SingaporeCSS/events/267764533/</a></p>
<p>Produced by Engineers.SG</p>Sheldon Chengtag:engineers.sg,2005:Episode/39532020-02-05T12:53:27Z2022-10-12T19:01:15ZLatest CSS news by Talk.CSS - Talk.CSS #47<iframe width="560" height="315" src="https://www.youtube.com/embed/SNWG7BZXFcc" frameborder="0" allowfullscreen></iframe><p>Speaker: Huijing Chen</p>
<p>Event Page: <a href="https://www.meetup.com/SingaporeCSS/events/267764533/">https://www.meetup.com/SingaporeCSS/events/267764533/</a></p>
<p>Produced by Engineers.SG</p>Chen Hui Jingtag:engineers.sg,2005:Episode/39502020-02-03T15:38:40Z2023-12-16T04:01:07ZPHP Singapore Podcast (Episode 1)<iframe width="560" height="315" src="https://www.youtube.com/embed/lQ__hkz76ds" frameborder="0" allowfullscreen></iframe><p>Presenters:
<br>- Zion Ng (<a href="https://twitter.com/zionsg2015">https://twitter.com/zionsg2015</a>)
<br>- Woo Huiren (<a href="https://twitter.com/woohuiren">https://twitter.com/woohuiren</a>)
<br>- Ryuta Hamasaki (<a href="https://twitter.com/avosalmon">https://twitter.com/avosalmon</a>)
<br>- Michael Cheng (<a href="https://twitter.com/coderkungfu">https://twitter.com/coderkungfu</a>)
<br>- Jun Hao</p>
<p>Show Notes:
<br>==========</p>
<p>## 1. From Zend to Laminas - the future of Zend</p>
<p>Quote from a blog article by Matthew Wei'er O'Phinney: "However, Rogue Wave has recently made a strategic decision to focus its efforts on the Zend Server product of the Zend portfolio."</p>
<p>Zend Framework has been moved out of Zend to become the Laminas Project.</p>
<p>Will Zend continue its efforts on the Zend Engine after 2 acquisitions, seeing that it has let go of its community framework</p>
<p>Blog articles:</p>
<p>- From Zend to Laminas: <a href="https://framework.zend.com/blog/2019-04-17-announcing-laminas.html">https://framework.zend.com/blog/2019-04-17-announcing-laminas.html</a>
<br>- From Zend Framework To The Laminas Project: <a href="https://mwop.net/blog/2019-04-17-from-zend-to-laminas.html">https://mwop.net/blog/2019-04-17-from-zend-to-laminas.html</a>
<br>- The Future of Zend Framework: <a href="https://mwop.net/blog/2018-10-17-long-live-zf.html">https://mwop.net/blog/2018-10-17-long-live-zf.html</a></p>
<p>Framework urls:</p>
<p>- <a href="https://framework.zend.com/">https://framework.zend.com/</a>
<br>- <a href="https://getlaminas.org/">https://getlaminas.org/</a></p>
<p>Timeline (<a href="https://www.zend.com/about):">https://www.zend.com/about):</a></p>
<p>- 2019: Perforce acquires Rogue Wave and the company becomes ""Zend by Perforce""
<br>- 2015: Rogue Wave acquires Zend</p>
<p>## 2. PHP in 2020</p>
<p>We discussed about the blog article "PHP in 2020" at <a href="https://stitcher.io/blog/php-in-2020">https://stitcher.io/blog/php-in-2020</a></p>
<p>Reminds us of "PHP: The Right Way" (<a href="https://phptherightway.com/">https://phptherightway.com/</a>)</p>
<p>## 3. PHP RFC Highlights</p>
<p>- <a href="https://wiki.php.net/rfc/negative_array_index">https://wiki.php.net/rfc/negative_array_index</a>
<br>- <a href="https://wiki.php.net/rfc/jit">https://wiki.php.net/rfc/jit</a>
<br>- <a href="https://wiki.php.net/rfc/weak_maps">https://wiki.php.net/rfc/weak_maps</a>
<br>- <a href="https://wiki.php.net/rfc/class_name_literal_on_object">https://wiki.php.net/rfc/class_name_literal_on_object</a> (voted)</p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39492020-01-30T12:37:57Z2024-03-16T15:01:07ZFull stack development with Swift and Vapor - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/fpWOD3JpSrI" frameborder="0" allowfullscreen></iframe><p>Speaker: Tim Condon , raywenderlich.com</p>
<p>In this talk you’ll learn why Swift can be considered as a real contender for developing on the server. We’ll discuss the benefits of Vapor 4 and server-side Swift. In a live demo we’ll build an application to show how easy it is to use Vapor. Finally in the demo, you’ll see how to share code between iOS and your Vapor application</p>
<p>About the speaker</p>
<p>Tim is a Swift developer from Manchester, UK. He's the server-side Swift team lead at raywenderlich.com and has written the unofficial-official book on Vapor with the founders of the framework. He founded Broken Hands a few years ago delivers talks and workshops on Vapor and server-side Swift around the world. He also co-organises the ServerSide.swift conference - the world’s first and only conference focused on server-side Swift.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39482020-01-30T12:37:52Z2024-03-12T00:01:40ZProperty Wrappers or How Swift decided to become Java - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/ztXo4Bn2Uss" frameborder="0" allowfullscreen></iframe><p>Speaker: Vincent Pradeilles , worldline.com</p>
<p>Swift 5.1 brought a new construct to the language: Property Wrappers. With them, any codebase is now free to define custom property attributes that will suit its own needs. In this talk, Vincent will discuss how they we can be efficiently leveraged, while avoiding pitfalls.</p>
<p>About the speaker</p>
<p>Vincent started working on iOS apps back in 2011. For the last years, he's been working at Worldline, where he contributes to building great apps for major French banks. He loves Swift and enjoys sharing about it on the Internet. Most notably, he built the framework KeyPathKit that implements a SQL-like syntax for data manipulation. He's also the one behind the Twitter account @ios_memes.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39472020-01-30T12:37:46Z2024-03-19T05:01:01ZExplain me Metal like I'm 5 - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/zXBEJzAaHY8" frameborder="0" allowfullscreen></iframe><p>Speaker: Andrey Volodin , prisma-ai.com</p>
<p>This talk is dedicated for the audience that has minimal or no experience with GPU programming on iOS or elsewhere. We will go through on how GPU works and what specific distinction Metal has. Andrey will show how to write modern Metal pipeline that works just blazingly fast and can be easily understood.</p>
<p>About the speaker</p>
<p>Cocos2D-ObjC lead developer, creator of world’s first pure Swift Android game engine, leading developments of two apps full of AI and CV with over 100M downloads at Prisma AI.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39462020-01-30T12:37:40Z2024-03-11T21:01:25ZElevating your design with SwiftUI - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/jH2uz4iL5xI" frameborder="0" allowfullscreen></iframe><p>Speaker: Meng To , designcode.io</p>
<p>Make less design mistakes by following the standards set by SwiftUI. Learn how it provides great practices for colors, padding, adaptive layout, alignment guides, dynamic types and more.</p>
<p>About the speaker</p>
<p>Meng is the author of Design+Code. Meng started off his career as a self-taught designer from Montreal and eventually traveled around the world for 2 years as his US VISA was denied. During his travels, he wrote a book which now has 35,000 readers.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39452020-01-30T12:36:51Z2024-02-29T00:01:44ZDeclarative Networking with Combine - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/Eu36rlm_Mrw" frameborder="0" allowfullscreen></iframe><p>Speaker: Ritesh Gupta , fueled.com</p>
<p>Combine is a new reactive framework by Apple which provides a declarative Swift API for handling asynchronous tasks. This talk will explore how we can form a declarative networking layer using Combine. We will take advantage of the existing combine operators like DataTaskPublisher, Just, Fail, Catch, etc to define (i.e. validate and parse) success and error streams declaratively.</p>
<p>About the speaker</p>
<p>Ritesh is a Mobile Engineering Manager at Fueled, working remotely from somewhere in India (currently Bangalore). He has been developing iOS applications since 2013 and occasionally delves into Kotlin. He enjoys reactive programming and also writes about it on his personal blog riteshhh.com. He also had the honor of writing one complete issue (295th) of iOS dev weekly & has given multiple talks in various meetups/conferences. When he is not coding, you can find him exploring street food or food markets.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39442020-01-30T12:29:51Z2024-03-05T12:01:12ZProtecting in-app purchases from piracy through tweaks - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/B2Kgqq3GiJQ" frameborder="0" allowfullscreen></iframe><p>Speaker: Damian Malarczyk , guardsquare.com</p>
<p>Piracy is a major problem for iOS app developers as it directly impacts revenue. At the same time, it is incredibly easy for users to gain access to paid content for free. All they need to do is download and install freely available tweaks. In this talk, Damian will explain what you can do to protect your premium in-app content and functionality.</p>
<p>About the speaker</p>
<p>Damian started his career as an iOS developer working on various media and entertainment applications. After moving to Belgium, he joined Guardsquare as an R&D engineer. He works on iXGuard, Guardsquare’s mobile security solution for iOS applications.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39432020-01-30T12:29:43Z2024-03-15T01:01:25ZTesting SwiftUI and Combine: The State of the Art - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/HGToxDuX_wY" frameborder="0" allowfullscreen></iframe><p>Speaker: Vojta Stavik , industrial-binaries.co</p>
<p>In this talk, Vojta will cover how to test SwiftUI and Combine. He will discuss the general approach to testing reactive code and share real-world examples of Combine tests. He wil demonstrate testing approaches which worked for UIKit and can’t be used in SwiftUI.</p>
<p>About the speaker</p>
<p>Vojta is the lead iOS engineer and founder of Industrial Binaries. He spends most of his day giving second chances to legacy codebases no one wants to touch. He started the Prague branch of CocoaHeads, and writes articles about Swift and iOS development at VojtaStavik.com.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39422020-01-30T12:29:36Z2024-03-16T00:01:41ZCommunity Engineering - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/3WpzH5UJPss" frameborder="0" allowfullscreen></iframe><p>Speaker: Tamar Nachmany , glossier.com</p>
<p>When Tamar worked at Tumblr, she was always struck by the stories of Tumblr users falling in love. Tumblr is an interest-based social network, and most people on it begin as strangers. Building technology that allows people - strangers - to connect so deeply is a privilege. Apps are the infrastructure for many of our communities. And despite many people understandably losing faith in social media companies and their ability to handle their immense responsibility, new social networks are still being built and are growing in surprising ways. And they continue to deliver on something incredibly important to users - community. In this talk, she'll be sharing some of the lessons she has learned building social media iOS apps. She’ll focus on how engineers can build strong engineering foundations for new social networks and choose the right tools, discuss foundational product principles that help encourage users to share, create, and participate, and shout out some of my favorite unlikely social networks and what they can teach us about building inspiring iOS apps.</p>
<p>About the speaker</p>
<p>Tamar Nachmany is a senior engineer at Glossier, where she has worked in iOS and across the tech stack, and previously worked on the iOS teams at Tumblr and The New York Times. When she's not writing software she writes fiction. She is very excited to be in Singapore for the first time.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39412020-01-30T12:29:25Z2024-01-20T09:01:19ZBuilding a considerate app - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/c7OZbss-SK8" frameborder="0" allowfullscreen></iframe><p>Speaker: Jeff Watkins , metrocat.org</p>
<p>We're all working hard to add the latest platform features to our applications, whether that's machine learning, augmented reality, or declarative user interfaces, but we really want our apps to be a success, we must understand our users and accommodate their needs. Let's take a look at how you can use Voice Over, Localisation, and Dynamic Type to make an app that adapts better to the needs of your users.</p>
<p>About the speaker</p>
<p>Jeff lives an idyllic life on Bainbridge Island with his daughter, girlfriend, and their five cats. He divides his time between writing iOS applications, teaching public speaking workshops, and speaking at conferences. And yes… they know five cats is outrageous, but they love each and every one of their crazy fur balls.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39402020-01-30T12:27:58Z2024-03-18T06:01:01Z@deprecated Monolith @available Modules - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/CKbAThSlHKE" frameborder="0" allowfullscreen></iframe><p>Speaker: Luis Ascorbe , Indie Developer</p>
<p>At his previous company Wallapop, Luis and his team have been fight with modules for over 2 years. While they were looking for the best solution to split the app, they've a hit a serious compiler bug several times which didn't let us build the app. In this talk he'd like to tell the story how they were changing the project over time to make it scalable. What worked, and what didn't, where they failed, and what't the current state is.</p>
<p>About the speaker</p>
<p>Luis is an independent software developer that started with iOS in 2011. Previously he was the iOS Lead at Wallapop. He’s the co-founder and organizer of NSSpain. Luis loves traveling and exploring the world, first time in Singapore!</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39392020-01-30T12:27:39Z2024-03-14T18:01:09ZSwiftUI and SVG - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/bXRsXqt2GhY" frameborder="0" allowfullscreen></iframe><p>Speaker: Matt Delves , delightfulapps.co</p>
<p>So you want to draw an image? Typically this requires a designer or illustrator to create one and then export it in three different resolutions. When there were only a few different iOS devices to consider, this had a low cost. By using SVG and SwiftUI, we have a great way of handling images in your apps.</p>
<p>About the speaker</p>
<p>Matt is a macOS and iOS developer based in Melbourne Australia. He has a propensity towards creating apps that are magical and delightful to use. His experiences ranges from backend to front end and feels that such breadth grants the ability to understand the intricacies involved in creating apps.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39382020-01-30T12:26:56Z2024-03-17T22:01:01ZSign in with Apple using SwiftUI - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/esWENJ3igQw" frameborder="0" allowfullscreen></iframe><p>Speaker: Scott Grosch , raywenderlich.com</p>
<p>Learn how to implement Sign in with Apple using SwiftUI, to give users more privacy and control in your iOS apps.</p>
<p>About the speaker</p>
<p>Scott has been an iOS developer since the first public release of the SDK from Apple. His day job is working as a Solutions Architect for a Fortune 500 company in the Pacific Northwest but he does contract work for a couple clients via his one-man shop, Gargoyle Software, LLC.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39372020-01-30T12:25:45Z2024-03-19T00:01:36ZBring me to life; A tale of dyld, and how iOS launches your app - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/p-dvAOHlLEc" frameborder="0" allowfullscreen></iframe><p>Speaker: Omer Iqbal , seagroup.com</p>
<p>What exactly happens before the OS calls your 'main' function? How does iOS know which libraries to load before then? And how can you optimise your startup time? This talk will take a deep look at the launch process, and how iOS’s dynamic linker (lovingly called dyld) resolves library dependencies and loads them in memory.</p>
<p>About the speaker</p>
<p>Omer is an iOS Engineer at Sea with a passion for using lldb to dig into private frameworks, and proselytising functional programming. These days he’s been writing some media code and has developed a paranoia for data races.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39362020-01-30T12:25:14Z2024-03-10T01:00:58ZScripting in Swift For a Testable Build - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/tohaS-UYTYg" frameborder="0" allowfullscreen></iframe><p>Speaker: Ellen Shapiro , apollographql.com</p>
<p>Underlying many large iOS projects is a tangled nest of bash scripts that developers are often afraid to touch for fear of breaking something, and which is littered with print statements from generations of developers trying to figure out how on earth it works. How can we move away from this mess and to something more sustainable? Ellen will discuss moving a codebase like this to a command line tool that can be called from a Swift script, and which can be tested and breakpointed, and just might save a tiny bit of your sanity.</p>
<p>About the speaker</p>
<p>Ellen Shapiro is a mobile engineer for Apollo GraphQL who has been building native apps for both iOS and Android since 2010. She's written tutorials for RayWenderlich.com about iOS and Android since 2013, and is now one of the authors of their Kotlin Apprentice book. When not coding or talking incessantly about coding, Ellen spends her time traveling, biking, playing sous-chef to her fiancée Lilia, and relentlessly instagramming their cat.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/39352020-01-30T12:24:38Z2024-03-14T21:01:11ZGraphQL for people who don’t need it - iOS Conf SG 2020<iframe width="560" height="315" src="https://www.youtube.com/embed/gDoSAD9rc3Y" frameborder="0" allowfullscreen></iframe><p>Speaker: Choon Keat Chew , spdigital.io</p>
<p>If you don’t need it, don’t use it, don’t have time for it: this lightning talk is for you.</p>
<p>About the speaker</p>
<p>Choon Keat is a Principal Software Engineer at SPdigital. He started the Singapore Ruby Brigade, worked at Slideshare, believes strongly in and contributes to open source.</p>
<p>Event URL: <a href="https://2020.iosconf.sg/">https://2020.iosconf.sg/</a></p>
<p>Produced by Engineers.SG</p>Chew Choon Keat