Profile

Cover photo
Ariya Hidayat
6,306 followers|3,851,104 views
AboutPosts

Stream

Ariya Hidayat

Shared publicly  - 
 
Do you track code coverage of your JavaScript project? Integrate with Codecov.io and you'll get notified if a pull request potentially regresses the coverage!
It is a truth universally acknowledged, that a single function critical to the success of the application, must be in want of a unit test. A practical way to prevent the lack of a unit test is to e...
2
victor noagbodji's profile photoMike North's profile photo
2 comments
 
Awesome. Is ES6 supported?
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
My latest highlight: 10-minute keynote talk at the prestigious O'Reilly Velocity Conference in Santa Clara. I won't spoil it for you, just watch the video :-)
8
3
Rachman Chavik's profile photoAl Dodi Setyobudi's profile photoMuhammad Fajar Rizqi's profile photoMateus Yonathan Yoyo's profile photo
2 comments
 
Cool batik :)
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
Building stuff with Node.js and want to have your own DIY continuous integration system? Here is a quick example on how to roll it out using TeamCity and Docker.
There are various hosted continuous integration services out there that you can use for your Node.js projects, from Travis CI to drone.io and many others. If you feel adventurous or you are always ...
6
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
A man walks into an SMTP bar. He says, "EHLO guys!".
18
1
Alison Chaiken's profile photoThiago Macieira's profile photoGuillermo Amaral (gamaral)'s profile photoDan Van's profile photo
3 comments
 
Aww... I had an Ethernet joke, but somebody else told it at the same time. So I exponentially backed off and tried again.
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
Being thoughtful with pixel traffic: the secret in (ab)using GPU compositing so that you can stay out of trouble. #webperf #perfmatters
Everyone is fascinated with the smooth animation at 60 frames/second. It is hardly a surprise that one of the most prevalent performance advices to web developers is to use hardware accelerated CSS. In some extreme cases, it is not uncommon to imply that forcing it via translate3d will ...
4
2
Michael Bomsdorf's profile photoYusuke SUZUKI's profile photo
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
Our holiday present for the +JavaScript community: new AST specification along with the right set of tools (parser, code generator, scope analysis, reducer).
In time for the holidays, we are happy to release Shape Security's first open source contributions: a new JavaScript AST specification named Shift, and a suite of tools to help you get started working with it. What is an AST...
3
Add a comment...
Have them in circles
6,306 people
Dan Thackray's profile photo
sagar allamdas's profile photo
Stacey-Eva Fabrè's profile photo
Robert Cram's profile photo
Patrick Moore's profile photo
Kim Trần Thị Bạch's profile photo
Jorik v.d. Werf's profile photo
Mei Yu's profile photo
Mike Supa's profile photo

Ariya Hidayat

Shared publicly  - 
 
At the most recent jQuery SF conference, Mike Sherov and I did a joint talk on JavaScript AST via Esprima and its usage to enforce coding style using JSCS.
Presented at jQuery SF 2015 in San Francisco. The structure of any valid JavaScript program can be represented by a syntax tree. In this talk, we will cover the basics of syntax parsing process using Esprima and the popular abstract syntax tree format ESTree. Among other benefits, such a syntax tree can be used to perform any syntactical analysis on the code. This talk will continue to cover the use of Esprima in JSCS, a popular tool to check ...
6
1
victor noagbodji's profile photoJuan Picado's profile photo
 
: ) thanks for sharing
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
Your function needs to return more than just one value? Use std::pair, boost::tuple, or C++ 11 std::tuple!
4
1
victor noagbodji's profile photoKim “焔” Jesteś's profile photoIrshad Pananilath's profile photo
2 comments
 
Why not QPair?
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
The popular JavaScript parser, Esprima, just celebrated its 3 years of existence. Also, it is learning some ECMAScript 6 tricks and having fun with some new friends!
Little did I know that the start of my adventure with Esprima three years ago will result in something beyond my expectation. While the syntax tree format used by Esprima is not original (see Spide...
6
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
Multiple ways to disallow object copy: keeping the copy constructor and assignment operator private, using a special non-copyable mixin, or deleting those special member functions. The last one is a special C++11 feature.
1
1
Muhammad Fajar Rizqi's profile photo
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
How to make your continuous integration more awesome: modify the build agent to be a realm where the Docker-based build process runs. Results: more flexibility and resilient, less maintenance effort.
While a build system is always critical to the success of a software project, maintaining such a system is not always fun. Hence, we tend to investigate many different ways to reduce the maintenanc...
6
2
Frederick ROS's profile photoAndreas Höfler's profile photo
Add a comment...

Ariya Hidayat

Shared publicly  - 
 
 
Solid #dev advice. Who agrees? 
31
6
MaHdi MaHdi's profile photoTimur Kiyivinski (ECHO)'s profile photoLaura Pulido's profile photoBrett Coffin's profile photo
3 comments
 
i agree!
Add a comment...
People
Have them in circles
6,306 people
Dan Thackray's profile photo
sagar allamdas's profile photo
Stacey-Eva Fabrè's profile photo
Robert Cram's profile photo
Patrick Moore's profile photo
Kim Trần Thị Bạch's profile photo
Jorik v.d. Werf's profile photo
Mei Yu's profile photo
Mike Supa's profile photo
Work
Occupation
Software Provocateur
Story
Tagline
don't code today what you can't debug tomorrow
Introduction

These days, I promote software craftsmanship, JavaScript, HTML5, CSS3, and general web technologies. I write blog posts regularly and speak at developer events from time to time.

I am a big believer in sharing and openness. I have been involved with FOSS (free/open-source software), contributing code to projects such as KDE, Qt, and WebKit. In my little spare time, I also run projects such as PhantomJS (browser automation) and Esprima (JavaScript parser).

Links
Contributor to