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 →

Advertisements

“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.