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
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
Version managers Allows you to switch between supported versions of libraries if your other projects use a different version PHP: php-version Ruby: rbenv, rvm Node: nvm Python: pyenv Be wary as you need to play by the rules of the provider Exploring APIs Creating your own APIs If a system does not have an API you could create one but remember to play way and not abuse their systems Tools to parse webpages Automation tools Online services
This month we held the meetup at iCentre thanks to the folks at
Topic of the month was
webhooks with and some interesting links for the night
#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! 🚀
Intro slides for the night which include upcoming tech related events happening in Brunei!
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
People Management is essential
there is a need to manage expectations
High barriers of entry => great killer of enthusiasm
Reproducible developer environments
Project Management: list of things to work on
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?
TDD: Test Driven Development (Red, Green, Refactor)
Write test (watch test fail in test suite: Red)
Write code (to make test pass: Green
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”
Given [initial context]
when [event occurs]
then [ensure some outcomes]
Testing core unit of works
Isolated: no interaction with other systems (e.g. databases, web services)
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)
Note: Due to conflicting schedules we had to postpone to 12th September from the initial date of 9th)
As I’ll be in the country this coming week, I’ve scheduled a long over due Brunei Geek Meet and hope to share my experiences working on an Open Source project namely the
OpenMRS CPM that is hosted weekly by ThoughtWorks.
We’re happy to have
Tru Synergy hosting our meetup and hope to see any interested developers / project managers / tech enthusiasts there! The event is free and you can RSVP here.
Agenda: 7pm – 830pm
7:00 – 7:10: Intro
7:10 – 7:40: Talk #1: Open Source Involvements: Experiences from the Trenches of an Open Source Project
7:40 – 8:10: Talk #2: Testing: TDD BDD WTH?
8:10 – 8:30: Discussions
8:30 onwards: Discussions at the bar! (I mean some coffee place)
Open Source Involvements: Experiences from the Trenches of an Open Source Project
Tim will share his experience working on an
OpenMRS module for the pass 8 months and discuss ways to get open source projects off the ground, what to expect and how to contribute to them. We can also discuss community projects for Brunei
Testing: TDD BDD WTH?
Testing is a key part in the development life cycle and can provide assurance that your code is doing what it is meant to do. We’ll explore some basics of testing referencing the OpenMRS module in the first talk
RSVP for the Brunei Geek Meet Tuesday 9th September: 7pm – 830pm
Hope to see you there!
Event Page | Meetup Page | @melbcss | Github Advanced methods for making HTML email exciting
Managing Colour Variables
Build stupid things with :checked
Event page link / Meetup group AWS Activate
From the folks at Amazon
Website A program to provide resources to startups: from free tier usage, labs, webinars, support and AWS credit
Self-Starter Package: for any startups
Portfolio Package: for startups in select accelerators or seed funds. Will be ‘audited’ by Amazon and will be given much better benefits vs Self-Start Package Cloud Computing in Africa
From Thomas Shaw, the tech man behind
Providing unique perspectives with regards to security, reliability, scalability of AWS especially compared to local hosting.
AWS management console for the iPhone
In development by Rob Amos
28th July 2014 – Introduction to Chef held at Sacon Group for the Chef Meetup group Chef and Chef DK: The Chef Development Kit
by Michael Ducy (
@mfdii), a Global Partner Evangelist at Chef
PDF slides Chef essentially enables the “infrastructure as code” devops movement
Versionable, testable, and repeatable as application code
Relies on reusable definitions known as
recipes to automate infrastructure tasks Recipes use building blocks called resources (e.g. file / template / package)
Recipes are stored in
cookbooks A cookbook is the fundamental unit of configuration and policy distribution
Chef server stores your recipes as well as other configuration data
Chef client is installed on each node in your network
Chef client periodically polls the Chef server for new configurations and applies if necessary
A component of Chef to enable organizations to develop internal best practices for Cookbook development and testing
A curated set of open source tools for Cookbook development
chef – a new command to make development easier
Berkshelf – automatically resolve cookbook dependencies
Test Kitchen – framework for integration testing
ChefSpec – unit testing of Chef cookbooks
Food Critic – linting tool for Chef cookbooks
Standard Chef tools – knife, chef-zero, ohai, chef-client
24th July 2014 MelbDjango Hackfest held at Common Code and hosted by Curtis Maloney for the MelbDjango Meetup group.
Mostly being newbies and with some people interested in testing, Curtis started off showcasing his new
Django Classy Settings before covering some topics on testing and other miscellany TAkeaways / Links from the night