Brunei Geek Meet : APIs

Continuing on from webhooks of the last meetup we covered APIs in this December’s meetup before breaking into chatting about setting up a developer environment after trying to go through setting up GRPC on a XAMPP VM (unsuccessfully 😢)

Slides at https://slides.com/thewheat/apis

Presentation notes

  • APIs
  • Authorization / Authentication via
    • Simple API keys / Access Tokens
    • More complicated but more flexible Oauth
Oauth flow via https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2

Hour of Code, APIs and Hack Night

Friday, Dec 14, 2018, 6:30 PM

iCentre
Block B28, Simpang 32-37, Kampung Anggerek Desa, Jalan Berakas Bandar Seri Begawan, BN

7 Geeks Went

It’s the final month of the year and let’s have a night of chatter and code! Last week was the Hour of Code https://hourofcode.com so anybody wanting to learn to code is more than welcome to come and ask questions or if you want to go through any Hour of Code exercises we’ll be available to help guide you through and help you learn! If you’re wanti…

Check out this Meetup →

Advertisement

Brunei Geek Meet : Webhooking around

This month we held the meetup at iCentre thanks to the folks at DARe!

Topic of the month was webhooks with and some interesting links for the night

For the #fixBruneiWebsites session, I took a look at the Telbru website that I mentioned in this tweet having weird horizontal scroll behaviour

That seemed to be fixed with a max-width: 100% definition. Full write up of investigation and ways to check and fix it to come soon!

We saw a couple of new facings and a couple old ones but it was a great time! On to next month as we finish end off the year! 🚀

Webhooking around

Friday, Nov 23, 2018, 6:15 PM

iCentre
Block B28, Simpang 32-37, Kampung Anggerek Desa, Jalan Berakas Bandar Seri Begawan, BN

13 Geeks Went

Happy November everybody! A night of talks and webhooks. We have a spot over at iCentre and if you haven’t checked out their recent renovation works it is now quite a cosy area! Agenda ———– [6:15] Mingle or get some food from Kontena Park [6:30] Intro [6:35] Webhooks: automate your life and work (and possibly even build a business from them?…

Check out this Meetup →

Intro slides for the night which include upcoming tech related events happening in Brunei!

Mapping Brunei

A talk I gave at Brunei Geek Meet on the 29th April 2016 as a follow up to our Data Hackathon about my journey of creating a Brunei map and and bus routes

Mapping Brunei Slidedeck Screenshot.png

slides.com/thewheat/mapping-brunei

Links from the talk

Mapping Brunei, Hackathons and Beyond

Friday, Apr 29, 2016, 7:00 PM

Fantasea (formerly Au Lait)
Ground Floor, Seri Q-Lap Mall, Kg Kiulap Bandar Seri Begawan, BN

4 Geeks Went

Following up from a data hackathon and a community outreach program, there are things to tell and discuss!Agenda• 7pm: Event Kick off• 7:05pm: Mapping Brunei: The Journey and some Tools and Tricks for your Mapping needsTim will recount the arduous gathering data process from the previous data hackathon http://www.meetup.com/BruneiGeekMeet/event…

Check out this Meetup →

“EmberJS” and “Hardware Hacking”

As part of Brunei Geek Meet on 4th March, 2016

ember_slides

https://slides.com/thewheat/emberjs

 

hardware_hacking_slides

Link to “Hardware Hacking” slides

EmberJS and Lightning Talks

Friday, Mar 4, 2016, 7:00 PM

Au Lait
Ground Floor Seri Q-Lap Mall, Kg Kiulap Bandar Seri Begawan, BN

5 Geeks Went

We start off this year with more Javascript and a new segment catered to lightning talks. These lightning talks are aimed to be short (under 5 minutes) and will give you an opportunity to share something you’ve done or learned.You can also suggest lightning talk topics in the comments and we’ll try cover them if there is time 😄(P.S. If you have s…

Check out this Meetup →

“Is that a Vagrant in your Computer?” and “Computer Whaling” (Using Vagrant/Docker to set up your environment)

This is essentially an intro to Vagrant and an intro to Docker slide decks combined into one. These slides were prepared for GDG DevFest 2014 but was cancelled last minute. Best not let the slides go to waste.

Is that a Vagrant in your Computer? (Using Vagrant to set up your environment)

http://cornergeeks.github.io/vagrant-docker

Is that a Vagrant in your Computer - Using Vagrant to set up your environment - slide front page

Computer Whaling (Using Docker to set up your environment)

http://cornergeeks.github.io/vagrant-docker/#16

Computer Whaling - Using Docker to set up your environment - slides front page

Brunei Geek Meet #4 (12th September 2014)

Thanks to Tru-Synergy for hosting Brunei Geek Meet #4 and thanks for all those who attended! It was a much better turn out than I expected and hope for more meetups to come!

Open Source Involvements: Experience in working on the OpenMRS CPM open source project

thewheat.github.io/presentation-open-source-involvements

  • People Management is essential
    • there is a need to manage expectations
  • High barriers of entry => great killer of enthusiasm
  • Reproducible developer environments
  • Documentation
  • Project Management: list of things to work on
  • Communicate
  • Code
  • It takes time
    • commit 4 – 8 meetups to see where you can contribute
    • nothing is too small
  • Places to contribute
    • OpenHatch is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education. openhatch.org
    • CodeTriage: receive a different open issue in your inbox every day. codetriage.com

Testing: TDD, BDD, WTH?

thewheat.github.io/presentation-testing-tdd-bdd-wth

  • TDD: Test Driven Development (Red, Green, Refactor)
    1. Write test (watch test fail in test suite: Red)
    2. Write code (to make test pass: Green
    3. Refactor
  • BDD: Behaviour Driven Development
    • Focuses on clear understanding of software behavior from stakeholders
    • Focuses on why code should be created: thinking “from the outside in”
      1. Given [initial context]
      2. when [event occurs]
      3. then [ensure some outcomes]
  • Unit Tests
    • Testing core unit of works
    • Isolated: no interaction with other systems (e.g. databases, web services)
  • Integration Tests
    • Test the integration between 2 different “units” / systems (e.g. your core system and the database / web service)
    • Database interaction: test database or in-memory databses (H2 / SQLite)
  • Functional Tests

“Intro to Dart” @ Dart Flight School, Brunei 2014

On the 15th of February the Google Developer Group (GDG) Brunei held a Dart Flight School at DST’s Signature Store.

Dart is a new language that learns from Javascript and adds features that are missing in Javascript such as classes and optional static typing. It aims to provide a better developer workflow and efficiency, better performance vs Javascript and can compile to Javascript in order to be deployed anywhere.

I prerecorded an “Intro to Dart” video just in case as with all things, technology can be troublesome at times =)  There is also a 4 hour long Hangouts on Air recording of the entire event

Intro to Dart slide deck

Dart Flight School

The code labs served as a way to learn Dart and it is even deployable on Heroku. We also covered a bit of Angular JS with a work in progress AngularJS intro project on GitHub.

All in all, Dart seems compelling that it is more performant compared to Javascript, can be compiled to Javascript so you reap the development benefit while still maintaining deployability via Javascript, having a single language for both client and server and adding ‘modern’ features added to Javascript make it easier to develop in. Certainly an alternative to Javascript+Node and perhaps something to use in a future project.

Considering Android Development: A bit of basics and then some

Considering Android Development Slidedeck

This was the talk I gave at GDG Brunei DevFest 2013 and I aimed for the content to be basic and accessible with a workable app, so that the attendees could use it as a starting off point for the hackathon, should they want to learn how to build an Android app.

I should have published the APK on the Play Store before the talk so that people could have downloaded the app and see what I was building as part of the talk

Source code: https://github.com/CornerGeeks/GDGBruneiDevFest2013/