Wednesday, July 8, 2015

TechTalk #82 : Lessons Learned After 2 Years Using Ruby on Rails

Membangun suatu aplikasi web ataupun aplikasi server yang memuat API bisa menggunakan banyak cara dan tools. 
Salah satu yang populer di bidang web development sekarang ini adalah Ruby on Rails. 
Pada TechTalk kali ini, speaker akan membicarakan tentang pengalamannya dan apa saja yang dipelajari selama 2 tahun membangun aplikasi menggunakan Ruby on Rails. 
Speaker akan menceritakan tentang hal-hal yang seharusnya diketahui saat awal membangun suatu web aplikasi dan juga tips-tips dalam membuat aplikasi web menggunakan Ruby on Rails.



[ Slide ] TechTalk #82 : Lessons Learned After 2 Years Using Ruby on Rails

  




Monday, June 29, 2015

TechTalk #81 : React js

React Js, javascript library for creating user interface. React is intended to help developers build large applications that use data that changes over time.  It is maintained by Facebook and Instagram. React isn’t a complete framework. It doesn’t offer all the components you’ll find in framework like Ember or AngularJS. In fact, many refer to React as just the V in MVC.  It also provides different ways to organize your templates and gets you think in components. React also has this virtual DOM thing, what makes the rendering super fast but still keeps it easily understandable and controllable at the same time.



[Slide] TechTalk #81 : React js


Wednesday, June 24, 2015

TechTalk #80 : Bluetooth Low Energy Technology : A GUIDE TO BEACONS

Bluetooth Low Energy (BLE) atau Bluetooth v4 merupakan standar teknologi bluetooth terkini yang
dapat dimanfaatkan untuk melakukan transfer data dalam jarak dekat. Karena keunggulannya dalam hal
hemat daya, maka BLE banyak digunakan untuk membangun "Internet Of Things Personal Network".
Beberapa ahli teknologi mengatakan bahwa, tren teknologi beberapa tahun kedepan fokus terhadap location context aware.
Biasanya positioning secara outdoor digunakan teknologi GPS, namun teknologi ini tidak
bekerja dengan baik pada indoor. Maka lahirlah perangkat iBeacon yang berjalan diatas teknologi BLE untuk menentukan proximity didalam gedung. Selain dimanfaatkan untuk indoor positoning system, beacon juga bisa dimanfaatkan untuk aplikasi retail, event, maupun
keperluan entertainment lainnya. pada techtalk ini, akan diperkenalkan lebih jauh mengenai beacon serta diskusi
mengenai apa kontribusi yang bisa diberikan untuk kemajuan Bangsa Indonesia melalui teknologi ini.



[Slide] TechTalk #80 : Bluetooth Low Energy Technology : A GUIDE TO BEACONS


Tuesday, June 23, 2015

TechTalk #79 : Intro to Chef

Kemalasan muncul saat harus memulali konfigurasi mesin server untuk persiapan production aplikasi. Jika itulah yang di alami, mungkin ada baiknya mulai mempertimbangkan menggunakan “provisioning” software seperti Chef untuk melakukannya.
Percobaan ini dilakukan dengan automatisasi Chef ke Digitalocean menggunakan Ubuntu dan aplikasi yang dikembangkan menggunakan Ruby on Rails.

[Slide] TechTalk #79 : Intro to Chef

Thursday, June 11, 2015

TechTalk #77 : UI/UX Process & Trends

Proses desain dalam pengembangan sebuah software/aplikasi dalam dunia IT sering dianggap hanya proses membuat tampilan antar muka yang menarik, padahal ada rangkaian proses kompleks untuk membuat tampilan tidak hanya bagus namun juga bekerja dengan baik.
Presentasi ini akan menyampaikan proses di balik UI/UX sekaligus trend terkini di dunia desain.


More questions? let's chat with us at www.qisc.us/e/Bincangteknoth





[ Slide ] TechTalk #77 : UI/UX Process & Trends



 

Thursday, May 28, 2015

Techtalk #76 : Work-life at Google

Pada TechTalk Special ke 76 kali ini, akan membahas tentang work-life di Google California (US). Pembicara pada TechTalk kali ini disampaikan langsung oleh salah satu Software Engineer Google di California, Hamdanil Rasyid.
Hamdanil Rasyid adalah lulusan Computer Engineering, Nanyang Technological University (NTU) yang sekarang sedang bekerja di Google sejak tahun 2013. Sebelum bekerja di Google, Danil juga pernah bekerja di salah satu perusahaan IT di Singapura.










[ Video ] Techtalk #76 : Work-life at Google


Monday, April 27, 2015

TechTalk #70 : REAL PROGRAMMER USE REGEX

Regular Expression atau yang lebih sering disebut regex merupakan sebuah teknik yang digunakan untuk mencocokan string teks, seperti karakter tertentu, kata-kata, atau pola karakter. RegEx memiliki 2 fungsi utama yakni mencari dan mengganti, mencari suatu pola tertentu dalam text lalu menggantinya menjadi pola yang lain.
Regular Expression digunakan oleh banyak teks editor, utilities, dan bahasa pemrograman untuk pencarian dan memanipulasi teks berdasarkan pola. Misalnya, Perl, Ruby dan Tcl memiliki engine Regular Expression yang kuat dibangun pada syntax mereka.
Engine RegEx terdiri dari 2 jenis Text-directed engine dan regex-directed engine atau ada juga yang mengatakan DFA (Deterministic Finite Automaton) dan NFA (Nondeterministic Finite Automaton) engines.


[Source Code ] : www.qisc.us/e/Bincangteknoth TechTalk #70

[Slide ] TechTalk #70 : REAL PROGRAMMER USE REGEX

Wednesday, April 8, 2015

TechTalk #69 : How to setup and run laravel apps inside vagrant


Laravel Homestead adalah vagrant box yang dibuat official oleh pihak core developer Laravel, dengan tujuan, untuk menyediakan environment development ketika kita bekerja menggunakan laravel. Dengan adanya vagrant box ini, kita tidak perlu khawatir terhadap perbedaan masalah environment, dan setiap developer bekerja dalam environment yang sama.
Tujuan techtalk kali ini adalah untuk menjelaskan tentang bagaimana kita setup dan bekerja menggunakan vagrant, khususnya bagi yang menggunakan framework php laravel. Harapan dari techtalk kali ini adalah agar kita mengetahui bagaimana sebenernya homestead itu bekerja, dan kita bisa setup homestead milik kita sendiri sesuai kebutuhan kita.




[Slide]  TechTalk #69 : How to setup and run laravel apps inside vagrant


Tuesday, April 7, 2015

TechTalk #65 : IGN-SDK


IGN SDK merupakan kependekan dari IGOS Nusantara Software Development Kit. Sebuah perangkat yang membantu Anda membangun aplikasi desktop berbasis hybrid (native+web). Tentunya teknologi web yang dapat digunakan di IGN SDK antara lain HTML, CSS3, dan Javascript. Teknologi web lainnya seperti Jquery dan Twitter Bootstrap dapat digunakan di IGN SDK untuk membangun aplikasi desktop yang Anda idamkan dengan mengandalkan kemampuan web programming yang dimiliki.

[Slide] TechTalk #65 : IGN-SDK
http://ignsdk.web.id/presentation.ign/#/step-1

TechTalk #64 : Playing angular.js speech recognition with annyang


A javascript library for adding voice commands to your site, using speech recognition.
In this techtalk we'll talk about how to use the function, and implemented ini
in simple application.


[Slide] TechTalk #64 : Playing angular.js speech recognition with annyang

TechTalk #66 : R language


      R is programming language for statistical analysis and graphics. Statisticians and data scientists use R to solve problem ranging from computational biology to quantitative marketing. Recently, R gain its popularity becase of its flexibility and capability to process and analyze big data. The greatest thing about R is it is an open source project. R is supported by a community of more than 2 million users and thousands of developer worldwide. For analytics driven company, R will be one of their valuable tools. R includes every data manipulation, statistical model and chart that modern data scientist could ever need. One of great things about R is its capability to create bautiful and unique data visualization. Some of R usage for startup:
- Social and Marketing Trends
 - Financial and Climate Models 
      So, if you want to start your career as a data analyst, data scientist, just want to analyze trends or something interesting, learn R. R u ready to learn R?


[Slide] TechTalk #66 : R language

Thursday, April 2, 2015

TechTalk #67 : Introduction to Ruby and Sinatra


Ruby adalah bahasa pemograman yang dinamis, open-source dengan fokus di simplicity dan productivity. Ruby memiliki syntax yang elegan yang natural dan mudah untuk dibaca dan ditulis. 


dirilis sejak tahun 1995 Ruby sekarang banyak digunakan di berbagai aplikasi, baik scripting, web, bahkan mobile development. 

Techtalk kali ini akan membahas beberapa basic pemrograman ruby, khususnya hal-hal yang mungkin jarang ditemukan di bahasa pemograman lainnya. Kemudian kita akan membahas aplikasi ruby di pemrograman web dengan memperkenalkan Sinatra, sebuah micro web framework yang elegan dan menginspirasi banyak micro web framework di bahasa pemrograman lainnya.



[Slide] TechTalk #67 : Introduction to Ruby and Sinatra

Wednesday, April 1, 2015

TechTalk #63 : Rapid Prototyping with MeteorJS


Meteor allows you to express your ideas without concern over the details, it's nice not having to think about that stuff while you're busy creating something. You can get into that when you're ready to. This makes it possible to put together a working prototype in just a few hours.
Meteor is a platform built on top of Node.js for building real-time web apps. It's what sits between your app's database and its user interface and makes sure that both are kept in sync.
Since it's built on Node.js, Meteor uses JavaScript on both the client and on the server. What's more, Meteor is also able to share code between both environments.
The result of all this is a platform that manages to be very powerful and very simple by abstracting away many of the usual hassles and pitfalls of web app development.



[Slide] TechTalk #63 : Rapid Prototyping with MeteorJS

Thursday, February 12, 2015

TechTalk #60 : Intro into Emacs

Emacs? Susah? Tidak manusiawi? Itu hanya mitos! Yang benar adalah Emacs merupakan text editor yang mengerti kebutuhan programmer. Emacs tidak akan membiarkan Anda melakukan pekerjaan berulang-ulang yang membosankan (Don't Repeat Yourself).

TechTalk ini akan membantu Anda untuk melewati masa-masa adaptasi menggunakan Emacs dengan mengenali poin-poin kritikal yang harus dikuasai bagi calon pengguna Emacs (emacs basic survival guide).

Note: Jika memungkinkan, silakan unduh dan install Emacs sesuai OS yang kalian gunakan. Nanti kita belajar bersama di TechTalk.



Jika ingin tanya jawab bisa ke github nya Mas Kholid langsung ya :))


[Video] TechTalk #60 : Intro into Emacs (Part1)






[Video] TechTalk #60 : Intro into Emacs (Part2)



TechTalk #59 : A QUICK INTRODUCTION TO VIM

Untuk yang sering memakai Linux pasti sudah tidak asing dengan VIM. Apa sih itu Vim? Vim (Vi Improved) adalah editor asli Linux/Unix, yang merupakan versi perbaikan dari vi. Vim terbundled di banyak versi dari Linux/Unix. Vim berjalan di atas console, namun mouse dapat di pergunakan di editor ini. Untuk menggunakan editor ini membutuhkan beberapa waktu, sehingga user dapat mengenali dan memahami perintah-perintah yang ada di vim. Nah kali ini kita akan membahas lebih jauh mengenai Vim, apa itu Vim, bagaimana menggunakannya, apa saja fiturnya, dan tips-tips dalam menggunakan Vim.


[Video] TechTalk #59 : A QUICK INTRODUCTION TO VIM


Kalian bisa tanya jawab dengan pembicara via Sosial Media, seperti
facebook / twitter

Monday, February 9, 2015

TechTalk #58 : Domain Driven Design (part 2): Show me the codes!

Di event techtalk sebelumnya kita sudah mempelajari bersama tentang apa itu Domain Driven Design. Jika di techtalk sebelumnya, kita belajar lebih kepada konsep dan teori tentang DDD, di techtalk
ke 58 ini, kita akan lebih belajar tentang parameter penting dalam konsep DDD, yaitu modelling.
Di tahap modelling ini, pembicara akan mengambil contoh kasus domain yaitu Qiscus, dengan kata lain bagaimana kita menerapkan DDD dengan me-model-kan Qiscus secara singkat. Harapannya setelah techtalk ke 58 ini, audience mulai bisa lebih memahami bagaimana bekerja dengan menggunakan konsep DDD ini.





[Slide] TechTalk #58 : Domain Driven Design (part 2): Show me the codes!

 






[Video] TechTalk #58 : Domain Driven Design (part 2): Show me the codes!

TechTalk #57 Domain-Driven Design (part 1): What and Why

Jika kita menggunakan Google Trends untuk membandingkan seberapa banyak "Domain-Driven Design" dicari jika dibandingkan dengan "x Driven Development" populer lainnya, maka dapat disimpulkan bahwa tidak banyak orang yang tertarik dengan Domain-Driven Design (DDD). Hal ini penulis sayangkan karena -- menurut penulis -- DDD adalah pengetahuan yang dapat menjadi sangat berguna jika dipelajari.
Techtalk JDV ke-57 akan memperkenalkan DDD dengan cara pandang yang berbeda, dengan lebih menekankan penjelasan pada inti dari DDD: Domain Modelling. Hal ini dilakukan dengan harapan agar semua audience -- baik yang ingin belajar maupun yang banyak berkecimpung di software project -- dapat memahami inti DDD serta dapat mengetahui keuntungan dan kelemahannya setelah acara berakhir.









[Slide] Domain-Driven Design (part 1): What and Why


 
Domain-Driven Design: The "What" and the "Why" from bincangteknologi


[Video] Domain-Driven Design (part 1): What and Why









Tuesday, January 13, 2015

[SLIDE] TechTalk 56: Arduino + Android


Need data? grab from wikipedia with sparql!

Recently We have an interesting requirement in one of the project that we have. The project basically need the web app that we build to be able to calculate the distance between a space with the nearest MRT station, and flag the space to be “near MRT” if the distance is within 500 meters.

One of the challenge for this is actually to find the location data of all MRT station in Singapore store it in our database and use it for calculation of distance.

Somehow it was very difficult to find a good and updated location data. And guess what, we found one of the best source of data is actually wikipedia!

this is one of wikipedia page showing Pasir Ris MRT Station. In the page reader will be able to find the exact location of the station in terms of latitude and longitude. And wikipedia have the data of more than 100 MRT stations covering all the lines in the MRT networks (unfortunately it doesn’t include the data of the upcoming new MRT stations).

So now how to grab all this data?

this is where sparql come to the rescue :).

Sparql stands for Sparql protocol and RDF query language. It’s basically a query language to retrieve and manipulate data that stored in RDF (Resource Description Framework) format, like how SQL is used to retrieve data from relational database.
to try sparql to grab wikipedia, there is an awesome website that have all the wikipedia data stored in RDF format. The website named DBpedia. Here is the same Pasir Ris MRT Station page in RDF format. This site also give a nice interface to use sparql to retrieve data.

This is the query that I used to retrieve all the Singapore MRT station latitude and longitude :


awesome stuff!!

@deltawidyangga