I tried Vibe Coding properly for the first time on a real project — an Angular frontend talking to a headless CMS, using Gemini Code Assist throughout. Here’s what actually happened.

Initial context from README

Context matters more than the prompt box.

The chat interface alone wasn’t enough for anything non-trivial. What worked was writing the feature requirements in a .md file - structured, specific, with field names, API contracts, and expected behaviour - and feeding that as context. The generated code went from generic scaffolding to something I could actually use. Side effect: those .md files become reasonable first-draft documentation too.

Continue reading

Hackathon

Hackathon

Hari ini saya mendapat kesempatan memanage Hachathon yang diselenggarakan kantor tempat saya bekerja, dimana hackathon ini wajib diikuti oleh semua staff.

Tujuan utama dari Hackathon ini adalah menggali ide kreatif dan inovatif yang diwujudkan sebagai sandbox product untuk menyelesaikan tantangan yang dihadapi sehari-hari. Untuk itu kami tentukan 10 tema untuk dijadikan problem statement, masing tim akan diundi untuk mendapatkan sebuah tema. Hadiah utama dari Hackathon ini adalah ticket jalan - jalan ke Singapura untuk seluruh tim member…

Continue reading

Minggu ini team memindahkan SMS provider ke Nexmo, use case SMS didalam app yang kami develop digunakan untuk mengirimkan OTP (One Time Password) kepada user saat mereka melakukan signup, juga saat user melakukan login ke dalam aplikasi.

OTP akhir - akhir ini banyak digunakan oleh berbagai layanan online, kebanyakan menyebutnya sebagai two factor authentication.

Salah satu kelebihan yang ditawarkan oleh Nexmo adalah adanya integrasi melalui Webhook. Dengan mengaktifkan fitur ini laporan pengiriman SMS dapat dikirimkan secara realtime ke URL yang telah kita tentukan.

Continue reading

Hello Hugo

Recently my blog was hacked, where access to all posts on the site was maliciously redirected to NSFW sites. This occasion was not the first time my wordpress site has been hacked. Now it’s very different, as I was getting bored of self hosting a blog. Have had thoughts on staring over again and moving to a service like Medium, but what will I do with all the posts I have since 2004. Even if there are features to migrate posts, I doubt that the community will see those old content relevant. Those old content are more of a personal archive of thoughts I’ve shared that I would like to be available online.

Continue reading

Dalam mengolah data lokasi geografis, PostgreSQL memiliki berbagai kelebihan dibandingkan MySQL. Agar PostgreSQL bisa menyimpan dan mengolah data spatial perlu tambahan extension PostGIS dibandingkan MySQL, extension spatial sudah tersedia. Namun perlu diperhatikan, pada MySQL versi sebelum 5.0.6 hanya MyISAM yang mampu mengolah data spatial selanjutnya versi diatas 5.0.6 InnoDB, NDB, BDB juga sudah mendukung spatial data.

Dalam tulisan ini saya merujuk pada pemetaan sebagai berikut:

Polygon – polygon yang kami buat membagi Pulau Sumatra menjadi 3 wilayah. Masing – masing Sumatra Bagian Utara, Sumatra Bagian Tengah dan Sumatra Bagian Selatan.

Continue reading

Zend Framework 2 (ZF2) has finally reached stable. just a few weeks after starting a new project where I plan hitch the NoSQL bandwagon and tryout MongoDB. reading this particular FAQ on Zend Framework’s website..

We currently plan to fully support Zend Framework 1 until at least early 2014, including maintenance and security updates.

I guess I better start learning the latest version of this Framework. okay here goes.

  1. Same as the previous version of ZF, we need to setup the VirtualHost..
<VirtualHost *:80>
    ServerAdmin me@bigwisu.com
    ServerName zf2odm.local

    DocumentRoot /Users/wisu/Sites/zf2odm/public
    <Directory "/Users/wisu/Sites/zf2odm/public">
        allow from all
        Options +Indexes
    </Directory>

    SetEnv APPLICATION_ENV "development"

    ErrorLog "logs/zf2odm-error_log"
    CustomLog "logs/zf2odm-access_log" common
</VirtualHost>
  1. Get the ZF2 Skeleton
$ cd /path/to/zf2/project
$ git clone git://github.com/zendframework/ZendSkeletonApplication.git .
  1. Edit the composer.json file, my setup looks like this
{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.0.2",
	"doctrine/doctrine-mongo-odm-module": "dev-master"
    }
}

You must specify “minimum-stability” to dev, and add the “doctrine/doctrine-mongo-odm-module” repository. the default zendframework 2.* does not install. forcing version 2.0.2 seems to do the trick.. after editing, simply run

Continue reading

Author's picture

Wisu Suntoyo

Cloud, tech & ideas.