tag:engineers.sg,2005:/episodes?page=121Engineers.SG2024-03-19T03:03:46Ztag:engineers.sg,2005:Episode/18232017-06-21T15:02:16Z2024-03-18T16:01:09Z"Building a data API with GraphQL and Spring" - API Craft Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/GmR2uIDZEyM" frameborder="0" allowfullscreen></iframe><p>Speaker: Frans Effendi, DBS Big Data API Team Leader</p>
<p>Event Page: <a href="https://www.meetup.com/API-Craft-Singapore/events/239634405/">https://www.meetup.com/API-Craft-Singapore/events/239634405/</a></p>
<p>Produced by Engineers.SG</p>Engineers.SGtag:engineers.sg,2005:Episode/18242017-06-21T14:34:54Z2024-03-04T01:00:29Z"Using GraphQL with Django" - API Craft Singapore<iframe width="560" height="315" src="https://www.youtube.com/embed/aB6c7UUMrPo" frameborder="0" allowfullscreen></iframe><p>Speaker: Martin Brochhaus</p>
<p>Event Page: <a href="https://www.meetup.com/API-Craft-Singapore/events/239634405/">https://www.meetup.com/API-Craft-Singapore/events/239634405/</a></p>
<p>Produced by Engineers.SG</p>Martin Brochhaustag:engineers.sg,2005:Episode/18182017-06-20T14:18:00Z2024-02-10T09:01:14ZConfess your MongoDB opinions - Singapore Ruby Group<iframe width="560" height="315" src="https://www.youtube.com/embed/BjBIOUPkyY0" frameborder="0" allowfullscreen></iframe><p>Speaker: Emily Stolfo, MongoDB Inc and maintainer of Mongoid gem</p>
<p>As the maintainer of Mongoid, the ActiveRecord replacement for using MongoDB with Rails, I'm aware that MongoDB isn't the first database choice of Rails users. I'd like to find out what I can do to help developers more often choose to use MongoDB with Rails. Can I build tools to help you migrate data? Can I provide a connector that allows you to convert SQL queries to MongoDB queries? Should I make the query DSL totally different from that of ActiveRecord and more similar to MongoDB's JSON-like query language? I invite you to openly confess your MongoDB opinions to help me provide better support for the Rails community in this brief two-way presentation.</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-Ruby-Group/events/239950314/">https://www.meetup.com/Singapore-Ruby-Group/events/239950314/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="http://amara.org/v/7yIt/">http://amara.org/v/7yIt/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/18192017-06-20T14:14:50Z2023-07-31T00:01:59ZPublishing your first gem - Singapore Ruby Group<iframe width="560" height="315" src="https://www.youtube.com/embed/YjukPgduKNw" frameborder="0" allowfullscreen></iframe><p>Speaker: Peter Hoeg</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-Ruby-Group/events/239950314/">https://www.meetup.com/Singapore-Ruby-Group/events/239950314/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="http://amara.org/v/7yIu/">http://amara.org/v/7yIu/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/18202017-06-20T14:14:49Z2023-12-08T06:01:51ZTo ORM, or not to ORM - Singapore Ruby Group<iframe width="560" height="315" src="https://www.youtube.com/embed/kaXMdcGgQ3Y" frameborder="0" allowfullscreen></iframe><p>Speaker: Mykola Kyryk of PocketMath</p>
<p>Event Page: <a href="https://www.meetup.com/Singapore-Ruby-Group/events/239950314/">https://www.meetup.com/Singapore-Ruby-Group/events/239950314/</a></p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="http://amara.org/v/7yIv/">http://amara.org/v/7yIv/</a></p>Engineers.SGtag:engineers.sg,2005:Episode/17942017-06-19T14:17:08Z2023-12-10T15:00:53ZTechLadies Pre-Bootcamp Workshop #3: Web Applications with Ruby on Rails<iframe width="560" height="315" src="https://www.youtube.com/embed/gx7YbdHqZMY" frameborder="0" allowfullscreen></iframe><p>Speaker: Ted Johansson (@drenmi)</p>
<p>Slides: <a href="http://tinyurl.com/techladies">http://tinyurl.com/techladies</a></p>
<p>Ruby on Rails:</p>
<p><a href="https://www.codeschool.com/courses/rails-for-zombies-redux">https://www.codeschool.com/courses/rails-for-zombies-redux</a>
<br><a href="https://www.codecademy.com/learn/learn-rails">https://www.codecademy.com/learn/learn-rails</a></p>
<p>Supplementary</p>
<p><a href="https://www.youtube.com/watch?v=eTdVkgF_Slo">https://www.youtube.com/watch?v=eTdVkgF_Slo</a> (on MVC Architecture)
<br><a href="http://guides.rubyonrails.org">http://guides.rubyonrails.org</a>
<br><a href="https://www.railstutorial.org/book">https://www.railstutorial.org/book</a></p>
<p>Event Page: <a href="https://www.eventbrite.sg/e/techladies-bootcamp-3-pre-bootcamp-workshops-tickets-34881893683">https://www.eventbrite.sg/e/techladies-bootcamp-3-pre-bootcamp-workshops-tickets-34881893683</a>#</p>
<p>Produced by Engineers.SG</p>
<p>Help us caption & translate this video!</p>
<p><a href="http://amara.org/v/7wnz/">http://amara.org/v/7wnz/</a></p>Ted Johanssontag:engineers.sg,2005:Episode/18172017-06-19T08:16:23Z2024-03-18T16:01:09ZHibernate you know it… but actually you don’t by Emmanuel Bernard<iframe width="560" height="315" src="https://www.youtube.com/embed/6AS6rw56jSE" frameborder="0" allowfullscreen></iframe><p>You know Hibernate, you have been using it for years. But I bet you don’t know it as well as you think. You know how to do full-text and geospatial searches, you know how to implement a change audit process, persist in a NoSQL store, do faceting, cache reference data? Not everything? This presentation is for you. Come discover what’s new in Hibernate ORM 5 and in the other projects of the Hibernate family. After this talk, you will get a list of features to contemplate for your application and potentially new tools to use. We will also carve some time to reflect our Hibernate’s history and journey through Open Source and standardisation.</p>
<p>Emmanuel Bernard (RedHat)
<br>Works for Red Hat as the data platform architect. Contributes to Hibernate ORM, Search, Validator and focuses on Hibernate OGM these days – all in open source of course. Got his hands on Infinispan and Debezium. On the non code side of the force, participates to the JCP (lead of Bean Validation and JPA EG member) Founder and co-host of Les Cast Codeurs and JBoss Community Asylum podcasts.</p>Engineers.SGtag:engineers.sg,2005:Episode/18162017-06-19T08:15:24Z2024-03-03T11:00:57ZMachine Intelligence at Google Scale by Guillaume Laforge<iframe width="560" height="315" src="https://www.youtube.com/embed/kl6aJEzByV0" frameborder="0" allowfullscreen></iframe><p>The biggest challenge of Deep Learning technology is the scalability. As long as using single GPU server, you have to wait for hours or days to get the result of your work. This doesn’t scale for production service, so you need a Distributed Training on the cloud eventually. Google has been building infrastructure for training the large scale neural network on the cloud for years, and now started to share the technology with external developers. In this session, we will introduce new pre-trained ML services such as Cloud Vision API and Speech API that works without any training. Also, we will look how TensorFlow and Cloud Machine Learning will accelerate custom model training for 10x – 40x with Google’s distributed training infrastructure.</p>
<p>Guillaume Laforge (Google)
<br>Developer Advocate at @Google for @GoogleCloud during the day, and @ApacheGroovy programming language project PMC Chair at night.</p>Engineers.SGtag:engineers.sg,2005:Episode/18152017-06-19T08:14:29Z2024-03-15T01:01:12ZResilient microservices with Kubernetes by Mete Atamel<iframe width="560" height="315" src="https://www.youtube.com/embed/eV1M6-x4pl4" frameborder="0" allowfullscreen></iframe><p>Creating a single microservice is a well understood problem. Creating a cluster of load-balanced microservices that are resilient and self-healing is not so easy. Managing that cluster with rollouts and rollbacks, scaling individual services on demand, securely sharing secrets and configuration among services is even harder. Kubernetes, an open-source container management system, can help with this. In this talk, we will start with a simple microservice, containerize it using Docker, and scale it to a cluster of resilient microservices managed by Kubernetes. Along the way, we will learn what makes Kubernetes a great system for automating deployment, operations, and scaling of containerized applications.</p>
<p>Atamel Mete (Google)
<br>I’m a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, I like to compare the two ecosystems. Prior to Google, I worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services on various web, mobile and cloud platforms. Originally from Cyprus, I currently live in Greenwich, not too far away from the prime meridian.</p>Engineers.SGtag:engineers.sg,2005:Episode/18142017-06-19T08:13:23Z2024-02-17T06:00:48ZMicroservices with Kafka by Albert Laszlo Robert<iframe width="560" height="315" src="https://www.youtube.com/embed/gAjmzFMQtiY" frameborder="0" allowfullscreen></iframe><p>Scalability, fault tolerance, distributed log…these are terms which we here more and more these days. Make them happen is quite a challenge sometimes especially if our business need to be data intensive, agile and fast to market. One way to answer to this challenge is microservices. These are small services that communicate to each other to deliver business value. The key word here is _communication_. Without communication all the power of microservices falls apart. And communication is not a trivial fact when involves systems with multiple data systems that are talking to one another over many channels. Each of the channel requiring their own protocol and communication methods. This is where communication can become a bottleneck if not handled properly. One answer to this problem is Kafka, a distributed messaging system providing fast, highly scalable and redundant message exchange using a publish-subscribe model. And when we talk about fast we talk about one of the fastest messaging systems out there. This presentation will show you an alternative way of doing microservices with event-driven architecture through Kafka.</p>
<p>Albert Laszlo Robert (ING)
<br>Senior Developer at ING Software Development Center. I have a decade of experience working for large, prestigious multinational organisations such as IBM, 1&1 and ING. I hold an MsC in Computer Science from Babes-Bolyai University of Cluj-Napoca.</p>
<p>Co-speaker : Dan Balescu</p>Engineers.SGtag:engineers.sg,2005:Episode/18132017-06-16T16:34:14Z2023-12-16T05:01:38ZA progressive open web with Angular 2 by Huiren Woo<iframe width="560" height="315" src="https://www.youtube.com/embed/tVW-j0ncxnk" frameborder="0" allowfullscreen></iframe><p>Angular 2 was recently released in late 2016 and was significantly different from its predecessor, AngularJS. Angular 2 introduces Ahead-of-Time (AoT) and a new structure that is more decoupled. In this talk, I’ll talk about building a mobile website for the modern world; the progressive way. Simple app demonstration will also be done. We will also discuss about the pros and cons of building a progressive web app and the possible future of the web. If you don’t know Angular 2 but still know some things about JavaScript, you’re likely still be able to understand this talk.</p>
<p>Woo Huiren (Ngee Ann Polytechnic)
<br>A young, aspiring and passionate opensource developer.</p>Woo Huirentag:engineers.sg,2005:Episode/18122017-06-16T16:33:59Z2024-02-13T19:01:02ZAvoid the headaches – make your asynchronous code look synchronous! by Jordane Grenat<iframe width="560" height="315" src="https://www.youtube.com/embed/-OpwnoGwKuY" frameborder="0" allowfullscreen></iframe><p>We can all remember facing callback hell… even if we wished we could forget. Traditionally, asynchronous code in JavaScript was handled by nesting callbacks, which gets pretty messy when you have to deal with complex workflows! Years later, ES6 arrives to save us from ugly code and bringing us the tools we need to deal with asynchronous code cleanly and easily! So let us discover those tools during a live coding session, where we will be incrementally improving an ugly legacy codebase – certainly developed by someone who hasn’t attended this talk! – by using promises, generators and coroutines! We will also see what’s coming in JavaScript with the async / await syntax and the traps to avoid when using them.</p>
<p>Jordane Grenat (Viseo)
<br>Passionated about web technologies, I am really interested about the JavaScript ecosystem (new EcmaScript versions, SPA frameworks, tooling, …)</p>Engineers.SGtag:engineers.sg,2005:Episode/18112017-06-16T16:33:45Z2024-02-20T16:01:10ZChaos Engineering Primer by Sergiu Bodiu<iframe width="560" height="315" src="https://www.youtube.com/embed/u1h-NKH3X0k" frameborder="0" allowfullscreen></iframe><p>Failure injection is somewhat analogous to a vaccine. We want to inject these bad behaviours so our developers can build immunities to them. Can we inject failure scenarios into deployed systems to reduce platform risk Demonstrations of the Simian Army, Chaos Lemur and Locust.io tools will be presented. The talk will introduce the audience to chaos engineering and how distributed system fail. The talk will go over some failure scenarios and how we can build confidence in building resilient systems. Sergiu will go beyond reliability, stability and availability to help your platform operations team build a continuous process improvement program which will prepare your production systems for the unexpected. Even when all of the individual services in a distributed system are functioning properly, the interactions between those services can cause unpredictable outcomes. Unpredictable outcomes, compounded by rare but disruptive real-world events that affect production environments, make these distributed systems inherently chaotic.</p>
<p>Sergiu Bodiu (Pivotal)
<br>Platform Architect for Asia Pacific & Japan @Pivotal, he is helping the region’s most strategic customers successfully implement technology, process and software architecture for cloud applications. Sergiu is a seasoned software engineer & architect, prior to Pivotal, he was building cash management platforms at JPMorgan and Bank of America Merrill Lynch.</p>Engineers.SGtag:engineers.sg,2005:Episode/18102017-06-16T16:28:47Z2024-03-03T15:00:47ZReactive Programming with RxJS, introduction to CycleJS by Benoit Averty<iframe width="560" height="315" src="https://www.youtube.com/embed/uoL9-tJggT0" frameborder="0" allowfullscreen></iframe><p>Reactive programming is not a new concept, but it’s quickly becoming the shiny new toy as its popularity increases thanks to frameworks like Angular2 and ReactJS. Like all new paradigms, reactive programming brings a lot of questions. What is an Observable ? A Subject ? Are observable Lazy ? Synchronous ? Asynchronous ? What are Hot and Cold Observables ? Why is my Observable not doing anything ? In this presentation, I’ll introduce the core concepts of reactive programming independantly of the rest, and try to show that reactive programming is not only the new hype thing. After that, I’ll do a live-coding of an observable from scratch to show that there’s nothing magical in RxJS and that the questions about reactive programming are not so hard to answer. Finally, I’ll introduce CycleJS, a tiny framework that allows people to develop a web application entirely in reactive programming.</p>
<p>Benoit Averty (Zenika)
<br>I’m a consultant, trainer and speaker at Zenika Rennes. I’m passionate about software engineering and I love both frontend and backend development, and I try to always keep in mind software craftsmanship and best practices. My current interests include Functionnal and</p>Engineers.SGtag:engineers.sg,2005:Episode/18092017-06-16T16:28:31Z2024-02-15T07:00:59ZElasticsearch and the languages of Singapore by Florian Hopf<iframe width="560" height="315" src="https://www.youtube.com/embed/QC2JwQimdoM" frameborder="0" allowfullscreen></iframe><p>Elasticsearch is a distributed search engine that provides lots of features for searching different kinds of data. In this quickie we will see how Elasticsearch stores and processes text and how it can be used to do full text search for the languages of Singapore.</p>
<p>Florian Hopf (Zenika)
<br>Florian is working as a backend developer and consultant with a strong focus on search applications built on Lucene, Solr and Elasticsearch. He blogs at <a href="http://blog.florian-hopf.de">http://blog.florian-hopf.de</a> and has written a German book on Elasticsearch</p>Engineers.SGtag:engineers.sg,2005:Episode/18082017-06-16T16:28:10Z2023-09-21T07:01:49ZHigh-performance web apps using HTTP/2 by Owais Zahid<iframe width="560" height="315" src="https://www.youtube.com/embed/Yyy9wdm8p20" frameborder="0" allowfullscreen></iframe><p>This session talks about how HTTP 2 can be used to create modern high performance web and mobile applications. HTTP 2 is a major version of HTTP protocol and introduces many important features. I will also demonstrate how to setup your application with HTTP 2 and utilize it to full potential.</p>
<p>Owais Zahid (Autodesk)
<br>Owais Zahid works @ Autodesk as a Senior UI Developer. He is a certified Scrum Master and divides his time between working as his team’s Scrum Master and developing the next generation user interface of Fusion Lifecycle. Owais has over 12 years’ programming experience developing software in multiple programming languages. He holds a Master of Science degree from National University of Computer and Emerging Sciences. When not creating cool user interfaces, Owais is a frequent contributor to the Autodesk Engineering blogs and spends his free time programming in the genre of 3D game programming and AR.</p>Engineers.SGtag:engineers.sg,2005:Episode/18072017-06-16T16:27:53Z2024-02-04T21:01:39Zng2, yarn & webpack2 in JHipster 4 by Sendil Kumar N<iframe width="560" height="315" src="https://www.youtube.com/embed/F0LshPnnGY4" frameborder="0" allowfullscreen></iframe><p>So what is JHipster ?
<br>JHipster is a full stack application generator that boots up Spring Boot + Angular (both 1 and 4). It also includes micro services / CI-CD and tons of other features to help developers.
<br>Come and join me on the session, where we will create a blog application with Spring Boot and Angular 4 and host it live in a Cloud. We will also discuss on the steps that we took to convert from Angular 1 to Angular 4, migration from gulp to Webpack.
<br>You can find more information about JHipster @ <a href="https://jhipster.github.io/">https://jhipster.github.io/</a></p>
<p>Sendil Kumar N (JHipster dev team member)
<br>JHipster core dev team member. Developer / Tech consultant by day, Passionate about emerging technologies, Open Source contributor and JavaScript Evangelist.</p>Engineers.SGtag:engineers.sg,2005:Episode/18062017-06-16T16:19:43Z2024-03-18T18:00:32ZMesos vs Kubernetes vs Swarm: Fight! by Christophe Furmaniak<iframe width="560" height="315" src="https://www.youtube.com/embed/DuGZ5UYHxI8" frameborder="0" allowfullscreen></iframe><p>Nowadays, the best strategy to put your containerized applications in production is to rely on a container orchestrator. But which one should you use? This talk will demystify the notion of container orchestrator and will compare some of them among the well known: Mesos, Kubernetes and Swarm. The main topics we will deal with are: what are the benefits of orchestrators, what are the potential constraints regarding the way you will need to develop your applications in an orchestrator context.</p>
<p>Christophe Furmaniak (Zenika)
<br>DevOps Culture Architect at Zenika. I’m a passionate developer with a declared sensitivity for the complete lifecycle of applications, from the developer workstation to the deployment onto the production environment. I enjoy speaking about configuration management for the platforms and the applications, about the development of distributed application in hybrid environments (IaaS/PaaS/Legacy) and about hypervision (centralization and visualisation of metrics, logs and alerts generated by platforms and applications)</p>Engineers.SG