What stack (programming languages, frameworks, tools, etc.) others are using?
Why they use it and what they use it for.

PS: StackBus is also your online tech resume.

Google App Engine

Google App Engine lets you build and run applications on Google’s infrastructure. App Engine applications are easy to create, easy to maintain, and easy to scale as your traffic and data storage needs change. With App Engine, there are no servers for you to maintain. You simply upload your application and it’s ready to go.

Kiswono Prayogo share 2016-06-06 09:36:51.403260
  • Weekly Practice

    24 hours
  • Experience

    1 month
  • Last Active

    yesterday
Why Kiswono Prayogo use Google App Engine?

scalability

Kiswono Prayogo use Google App Engine to do/build:

social media, information systems

Desmond Lua share 2015-08-30 08:02:58.793200
  • Weekly Practice

    5 hours
  • Experience

    3 years
  • Last Active

    today
Why Desmond Lua use Google App Engine?

Scalable web infrastructure, scalable NoSql database with nice apis (ndb), reasonable free tier and no DevOps required.

Cons: could be fairly pricey, lack of direct competitors

Desmond Lua use Google App Engine to do/build:

Web Development

Node.js

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Kiswono Prayogo share 2015-10-26 01:39:08.701190
  • Weekly Practice

    1 hours
  • Experience

    2 week
  • Last Active

    last week
Why Kiswono Prayogo use Node.js?

Hey it's javascript on server side, one language for all

Kiswono Prayogo use Node.js to do/build:

web chat/interactive web

Netflix

share 2015-08-05 00:00:00

The Netflix Tech Blog: Making Netflix.com Faster

posted
techblog.netflix.com
Why Netflix use Node.js?

With Node.js and React.js, we can render from the server and subsequently render changes entirely on the client after the initial markup and React.js components have been transmitted to the browser. This flexibility allows for the application to render the exact same output independent of the location of the rendering. The hard separation is no longer present and it's far less likely for the server and client to be different than one another.

Without shared rendering logic we couldn't have realized the potential of rendering only what was necessary on startup and everything else as data became available.

Netflix use Node.js to do/build:

Web Development

Airbnb

share 2013-01-30 00:00:00

Our First Node.js App: Backbone on the Client and Server - Airbnb Engineering

posted
nerds.airbnb.com
Why Airbnb use Node.js?

Holy Grail: client and server share the same code for rendering.

Airbnb use Node.js to do/build:

We’ve successfully pulled Backbone onto the server using Node.js, tied together with a library we’re calling Rendr.

Rust

Rust is a systems programming language that runs blazingly fast, prevents nearly all segfaults, and guarantees thread safety.

Mo-Shen Man share 2015-08-20 06:48:35.773340
  • Weekly Practice

    5 hours
  • Experience

    6 months
  • Last Active

    Last month
Why Mo-Shen Man use Rust?

Type safety. Functional programming paradigm.

Mo-Shen Man use Rust to do/build:

Web crawler.

Clojure

Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR, and JavaScript). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.

Mo-Shen Man share 2015-08-20 06:42:23.431460
  • Weekly Practice

    10 hours
  • Experience

    1 year
  • Last Active

    Last month
Why Mo-Shen Man use Clojure?

Leiningan. Lisp.

Mo-Shen Man use Clojure to do/build:

Web crawler. Music.

The Beauty of Clojure

Clojure has worn me down, and freed me from my hatred of Lisps. I’m deeply impressed. Clojure I salute you.

Of course, the trouble is that hardly anyone is using Clojure. <insert sad="" emoji="">. Take a quick look at jobserve. You find there are five times as many Scala job ads as there are for Clojure. And there are about ten times as many job ads for Java as there are for Scala. Until the Enterprise software community buy into Clojure, that is not going to change. Still, here is to hoping for more experiments to explore it’s potential in enterprise-scale software development.

posted
owenrh.me.uk

Python

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.

Mo-Shen Man share 2015-08-20 06:37:52.021750
  • Weekly Practice

    10 hours
  • Experience

    5 years
  • Last Active

    Last week
Why Mo-Shen Man use Python?

Quick prototyping. Easy to read syntax and rich libraries.

Mo-Shen Man use Python to do/build:

Text processing.

Paulo Rosário share 2015-08-12 14:04:17.407680
  • Weekly Practice

    35 hours
  • Experience

    4 years
  • Last Active

    today
Paulo Rosário use Python to do/build:

everything!

Robin Khoo share 2015-08-12 13:30:37.959770
  • Weekly Practice

    40 hours
  • Experience

    6 years
  • Last Active

    1 year ago
Why Robin Khoo use Python?

Easy to learn and have a lot of nice frameworks and libraries. Easy to install packages.

Robin Khoo use Python to do/build:

Web Development, scripting.

Chew Chee Ming share 2015-08-10 03:12:32.150790
  • Weekly Practice

    40 hours
  • Experience

    9 years
  • Last Active

    today
Why Chew Chee Ming use Python?

Simple. Elegant. Good community. Good libraries. Relatively good docs.

Chew Chee Ming use Python to do/build:

Web Development

Hassan Sabirin share 2015-08-02 06:11:13.325290
  • Weekly Practice

    10 hours
  • Experience

    5 years
  • Last Active

    last month
Why Hassan Sabirin use Python?

Interpreted language speeds up development. Easy syntax. Support for exceptions. Rich set of libs.

Hassan Sabirin use Python to do/build:

Almost everything under the sun. Web backend, web crawling and indexing, data gathering, munging, processing and update, database processing, data quality, data science, GUI / in-game scripting.

Desmond Lua share 2015-08-01 07:38:43.900120
  • Weekly Practice

    20 hours
  • Experience

    3 years
  • Last Active

    today
Why Desmond Lua use Python?

I was moving away from PHP and evaluating Python and Ruby. I found Ruby syntax a bit uncomfortable, while Python syntax is more friendly. Besides, Python does have large amount of high quality library.

Python, like most scripting language, is about productivity and not execution speed.

Desmond Lua use Python to do/build:

Web Development, Cron Job/Scripting

Intermediate Python — Python Tips 0.1 documentation

Python is an amazing language with a strong and friendly community of programmers. However, there is a lack of documentation on what to learn after getting the basics of Python down your throat. Through this book I aim to solve this problem. I would give you bits of information about some interesting topics which you can further explore.

Please note that this book is not a tutorial and does not teach you Python. The topics are not explained in depth, instead only the minimum required information is given.

posted
book.pythontips.com

Go

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Mo-Shen Man share 2015-08-20 06:36:34.458520
  • Weekly Practice

    50 hours
  • Experience

    1 year
  • Last Active

    Today
Why Mo-Shen Man use Go?

Fun. Compile fast and runs fast.

Mo-Shen Man use Go to do/build:

Web servers. Workers and load balancers.

akshay patil share 2015-08-19 07:54:30.737230
  • Weekly Practice

    45 hours
  • Experience

    3 months
  • Last Active

    today
Why akshay patil use Go?

Easy to use, better performance as a file serving engine than Java and Python.

akshay patil use Go to do/build:

For the implementaion of Content Distribution Network(CDN) Backend.

Kiswono Prayogo share 2015-08-15 13:43:58.225370
  • Weekly Practice

    40 hours
  • Experience

    8 weeks
  • Last Active

    today
Why Kiswono Prayogo use Go?

Fast compilation, good performance, this replace the needs of using Apache/PHP and Ruby, easy to read

Kiswono Prayogo use Go to do/build:

Server-side web programming

Desmond Lua share 2015-08-01 10:36:19.620430
  • Weekly Practice

    8 hours
  • Experience

    1 week
  • Last Active

    3 months ago
Why Desmond Lua use Go?

Go would be the next language I would like to explore due to performance (compared to Python), better concurrency support and simplicity.

Desmond Lua use Go to do/build:

Web Development, Game Server

SoundCloud

share 2012-07-24 00:00:00

Backstage Blog - Go at SoundCloud - SoundCloud Developers

posted
developers.soundcloud.com
Why SoundCloud use Go?

Go has been described by several engineers here as a WYSIWYG language. That is, the code does exactly what it says on the page. It’s difficult to overemphasize how helpful this property is toward the unambiguous understanding and maintenance of software.

SoundCloud use Go to do/build:

Scaling 12-Factor apps over a heterogeneous network can be thought of as one large, complex state machine, full of opportunities for inconsistency and race conditions. Go was a natural choice for this kind of job. Idiomatic Go is safely concurrent by default; Bazooka developers can reason about the complexity of their problem without being distracted by the complexity of their tools. And Bazooka makes use of Doozer to coordinate its shared state, which—in addition to being the only open-source implementation of Paxos in the wild (that we’re aware of)—is also written in Go.

Go After 2 Years in Production - Iron.io BlogIron.io Blog

I can confidently say that after two years working with Go, we made the right choice. If we had started Iron.io today, it would have been a no brainer to choose it. A lot of other companies are using it now too including Heroku and Google.

posted
www.iron.io

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

Kiswono Prayogo share 2015-08-15 14:06:55.209800
  • Weekly Practice

    20 hours
  • Experience

    5 years
  • Last Active

    today
Why Kiswono Prayogo use jQuery?

popular, lots of help out there

Kiswono Prayogo use jQuery to do/build:

Web development, client side

Bootstrap

Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

Kiswono Prayogo share 2015-08-15 14:05:09.836000
  • Weekly Practice

    5 hours
  • Experience

    3 years
  • Last Active

    today
Why Kiswono Prayogo use Bootstrap?

many javascript widgets that support this

Kiswono Prayogo use Bootstrap to do/build:

Web development, client side

Desmond Lua share 2015-08-06 17:09:52.588470
  • Weekly Practice

    5 hours
  • Experience

    3 years
  • Last Active

    today
Why Desmond Lua use Bootstrap?

Bootstrap is the most popular responsive framework, which works decently well for standard use cases with sufficient UI components yet not too bloated yet.

Desmond Lua use Bootstrap to do/build:

Web/Mobile Web Development

JavaScript

JavaScript (often shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.

Kiswono Prayogo share 2015-08-15 13:47:33.637550
  • Weekly Practice

    40 hours
  • Experience

    5 years
  • Last Active

    today
Why Kiswono Prayogo use JavaScript?

De-facto standard, until web assembly could be used using better language

Kiswono Prayogo use JavaScript to do/build:

Web development, client side.

airbnb/javascript · GitHub

javascript - JavaScript Style Guide

posted
github.com

Ruby

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Kiswono Prayogo share 2015-08-15 13:42:35.376740
  • Weekly Practice

    3 hours
  • Experience

    2 years
  • Last Active

    today
Why Kiswono Prayogo use Ruby?

Simple OO syntax, easy to write, many libraries (gems)

Kiswono Prayogo use Ruby to do/build:

Generating reports (prawn), scripting (replacing shell scripts)

PostgreSQL

PostgreSQL is a powerful, open source object-relational database system.

Kiswono Prayogo share 2015-08-15 13:40:53.563270
  • Weekly Practice

    40 hours
  • Experience

    4 years
  • Last Active

    today
Why Kiswono Prayogo use PostgreSQL?

Awesome speed for complex queries, has JSONB ^^, it just like MongoDB with ACID and SQL syntax.

Kiswono Prayogo use PostgreSQL to do/build:

Web development

Redis

Redis is an in-memory database that persists on disk. Redis is an open source, BSD licensed, advanced key-value cache and store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.

Kiswono Prayogo share 2015-08-15 13:38:55.190110
  • Weekly Practice

    1 hours
  • Experience

    2 years
  • Last Active

    today
Why Kiswono Prayogo use Redis?

Fast, has more features than memcache

Kiswono Prayogo use Redis to do/build:

Saving expiry dates (web sessions, reset password link, etc)

PyCharm

Enjoy productive Python, Django, and Web development with PyCharm, an intelligent Python IDE offering unique coding experience.

Paulo Rosário share 2015-08-12 14:02:41.752130
  • Weekly Practice

    35 hours
  • Experience

    4 years
  • Last Active

    today
Paulo Rosário use PyCharm to do/build:

All python development.

Jack Maney share 2015-08-12 04:38:00.849740
  • Weekly Practice

    30 hours
  • Experience

    6 months
  • Last Active

    Today
Why Jack Maney use PyCharm?

PyCharm is a fully-featured IDE built by JetBrains (the folks who made IntelliJ, ReSharper, et al).

While it's more than possible to get by writing Python code in a text editor (Sublime Text, Atom, et al), here are the things that I love about PyCharm that I can't adequately get anywhere else:

  • Extremely good code completion: Unlike a text editor that keeps a dumb list of words that you've typed, PyCharm keeps its own indexes of all the Python files in your project (and all of the third-party libraries that you've installed via pip, etc). Of course, there are technically other IDEs that have code completion like this, but there's something about PyCharm's UI and implementation that just Feels Right.

  • Database support: Not only can you connect to databases and run queries from within the IDE, but there's completion for table and column names as you type queries in .sql files! Since I found this feature, I haven't gone back to pgAdmin.

  • Web Framework Support: Including Flask and Django projects. This includes (some) code completion in Jinja2 templates.

  • IPython notebook support. You can open, create, and use IPython notebooks within PyCharm. Enough said.

  • Easy Virtual Environments. I'm already used to managing my virtual environments with pyenv, but for folks that aren't used to that, this feature is a god send. You can create virtual environments and switch to them right in the GUI.

  • Type hinting support, either via Python 3 annotations or via docstrings.

  • An excellent debugger.

  • The ability to connect to remote hosts via SSH.

  • And probably more stuff that I don't remember at the moment.

There's a (free) community edition available, but it doesn't have all of the features of the professional edition.

When I learned programming, I was a Meat-and-Potatoes Text Editor kind of person for a long time. IDEs? Nah, I'm good. However, PyCharm is so good that I don't want to write Python code in anything else (except, perhaps, for throw-away scripts). The professional edition is worth every penny.

Jack Maney use PyCharm to do/build:

Writing Python code and most of my SQL queries.

Flask

Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. It's BSD licensed!

Paulo Rosário share 2015-08-12 13:59:20.623690
  • Weekly Practice

    10 hours
  • Experience

    2 years
  • Last Active

    today
Why Paulo Rosário use Flask?

Quick and easy.

Paulo Rosário use Flask to do/build:

Web development

Desmond Lua share 2015-08-01 07:45:15.951440
  • Weekly Practice

    20 hours
  • Experience

    2 years
  • Last Active

    today
Why Desmond Lua use Flask?

The last web framework I use is CakePHP (RoR inspired full-stack framework). I don't really like full-stack framework as there are too many "magic" (I don't know what's happening under the hood) and too heavyweight, so I wanted a micro-framework (the reason why I didn't go for Django).

I was evaluating Flask and Bottle, and I like Flask better because it utilize Jinja and Werkzeug.

Desmond Lua use Flask to do/build:

Web Development

How I Structure My Flask Applications

Flask has been my preferred web framework as of late. I think it has a great core feature set and Armin, the main author, has done well to keep it's API minimal and easy to digest even for developers that are relatively new to Python. However, given that it is a rather minimal framework, it can be often difficult to decide on how to structure an application after it reaches a certain level of complexity. It tends to be a common question that comes up in the #pocoo IRC channel.

In this article I intend to share how I structure Flask applications.

posted
mattupstate.com

Greenplum

Best-in-class, enterprise-grade analytical database - Powerful and rapid analytics on very large volumes of data. Incorporates key performance capabilities, flexible data analytics, enterprise grade robustness, seamless integration with analytics stacks and a database management framework focused on reducing total cost of ownership.

Jack Maney share 2015-08-12 04:11:31.454220
  • Weekly Practice

    20 hours
  • Experience

    4
  • Last Active

    Today
Why Jack Maney use Greenplum?

Greenplum is a distributed database built on top of PostgreSQL. You enter SQL (with a few extra bits of syntax and a couple of small gotchas), and it does MapReduce on the back end among its various nodes to grab/insert/transform/etc your data.

By using a distributed system via something as simple as SQL, Greenplum allows you to iterate quickly. And it's also very fast--queries on a traditional RDBMS that take hours often take seconds in Greenplum (on the same dataset).

Its biggest weakness is that it's proprietary (and very much not free), but there is an open source set of libraries and functions called MADlib that provide a lot of neat machine learning tools right in the database (multiple linear regression, k-means, association rule mining, etc).

Jack Maney use Greenplum to do/build:

Munging and analyzing large data sets.

Drupal

Free, Open, Modular CMS written in PHP

CK Ng share 2015-08-12 03:53:07.185540
  • Weekly Practice

    30 hours
  • Experience

    10+ years
  • Last Active

    today
Why CK Ng use Drupal?

More than a CMS, it is a Content Management Framework. Drupal is flexible and easy to extend, it is reliable, efficient and robust. Good security with 16K+ modules to plug and play, strong community. Search engine friendly and various services and API connectors.

High profile sites made with Drupal: http://supercleanweb.com/articles/what-high-profile-web-sites-are-made-drupal

CK Ng use Drupal to do/build:

Web development

Sublime Text

Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.

Desmond Lua share 2015-08-10 04:43:15.117490
  • Weekly Practice

    20 hours
  • Experience

    2 years
  • Last Active

    today
Why Desmond Lua use Sublime Text?

Cross-platform, super-fast and plenty of plugins for language support.

Desmond Lua use Sublime Text to do/build:

Web Development Coding

Django

Django makes it easier to build better Web apps more quickly and with less code.

Chee-Chan Keng share 2015-08-10 04:15:12.228750
  • Weekly Practice

    15 hours
  • Experience

    Few years
  • Last Active

    Yesterday
Why Chee-Chan Keng use Django?

Fast development, proven framework, easy to maintain (and understand others' code)

Chee-Chan Keng use Django to do/build:

Web development, backend data, house chores

C++

C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.

Woon Kiat Wong share 2015-08-10 03:42:22.986800
  • Weekly Practice

    4 hours
  • Experience

    15 years
  • Last Active

    Last week
Why Woon Kiat Wong use C++?

Native development on Windows like calling Win32 APIs. Working with openssl also requires C++.

Woon Kiat Wong use C++ to do/build:

Code that requires performance.

Desmond Lua share 2015-08-06 17:07:05.038910
  • Weekly Practice

    30 hours
  • Experience

    6 years
  • Last Active

    1998-2003, 2013
Why Desmond Lua use C++?

I was doing research doing pattern recognition (HMM and LPC), so most code are done using C++ (Microsoft Visual Studio 6) for performance reason.

In 2013 I develop a system to capture stock exchange feed (few millions transactions per day), C++ is chosen because of performance, legacy preferences and the platform is on Solaris (the client won't allow me to install other language support).

Desmond Lua use C++ to do/build:

Pattern Recognition, Stock Exchange Feed Capture

OpenSSL

The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS) protocols as well as a full-strength general purpose cryptography library.

Woon Kiat Wong share 2015-08-10 03:40:28.757020
  • Weekly Practice

    4 hours
  • Experience

    1 year
  • Last Active

    Last month
Why Woon Kiat Wong use OpenSSL?

To generate hashcode. Setup own certificate authority for testing purpose.

Woon Kiat Wong use OpenSSL to do/build:

Generate certificates

C#

C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework. You can use C# to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Visual C# provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on the C# language and the .NET Framework.

Woon Kiat Wong share 2015-08-10 03:39:19.307680
  • Weekly Practice

    40 hours
  • Experience

    10
  • Last Active

    Last week
Why Woon Kiat Wong use C#?

Language of choice for development on Windows

Woon Kiat Wong use C# to do/build:

Web development, library, services

Rails

Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. It encourages and facilitates the use of web standards such as JSON or XML for data transfer, and HTML, CSS and JavaScript for display and user interfacing.

TC Wu share 2015-08-09 02:39:11.176430
  • Weekly Practice

    40 hours
  • Experience

    2 years
  • Last Active

    Now
Why TC Wu use Rails?

It is mature, I'm betting its the new Java and we will soon see it popping up everywhere in MNC dev teams.

TC Wu use Rails to do/build:

Web Development

Airbnb

share 2015-02-26 00:00:00

Large Scale Payments Systems and Ruby on Rails - Airbnb Engineering

posted
nerds.airbnb.com
Why Airbnb use Rails?

Ruby on Rails is well known for its quick iteration cycle and the plethora of magical tools that speed up development and simplify prototyping. Those benefits are focused on improving the development process, but in some cases make maintenance of production system more difficult. In terms of the way payments work, some of its shortcomings mean trouble.

Airbnb use Rails to do/build:

Large Scale Payments Systems

nginx

nginx [engine x] is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.

Desmond Lua share 2015-08-06 17:13:33.245070
  • Weekly Practice

    5 hours
  • Experience

    3 years
  • Last Active

    today
Why Desmond Lua use nginx?

I switch from Apache to nginx as nginx seems to be slightly faster and consume less resources (memory and CPU). I didn't perform exact measurement, but the benefits are pretty visible.

Desmond Lua use nginx to do/build:

Web Server, Python App running on uWSGI and Nginx

WampServer

WampServer is a Windows web development environment. It allows you to create web applications with Apache2, PHP and a MySQL database. Alongside, PhpMyAdmin allows you to manage easily your databases.

Lee Hanxue share 2015-08-06 03:07:50.097380
  • Weekly Practice

    30 hours
  • Experience

    2 years
  • Last Active

    today
Why Lee Hanxue use WampServer?

Legacy code. Easy to deploy though

Lee Hanxue use WampServer to do/build:

Legacy business application.

PredictionIO

PredictionIO - An open-source machine learning server for developers and data scientists to create predictive engines for production environments, with zero downtime training and deployment. Built on top of Apache Spark, HBase and Spray.

Kai Chew (KafeChew) share 2015-08-05 03:25:00.009920
  • Weekly Practice

    14 hours
  • Experience

    1 year
  • Last Active

    last week
Why Kai Chew (KafeChew) use PredictionIO?

I'm just playing around many machine learning tools. PredictionIO is an open source Machine Learning Server for developers and data scientists to build and deploy predictive engines.

Kai Chew (KafeChew) use PredictionIO to do/build:

Data Science

Meteor

The JavaScript App Platform. Build apps that are a delight to use, faster than you ever thought possible.

Kai Chew (KafeChew) share 2015-08-05 03:21:19.358920
  • Weekly Practice

    70 hours
  • Experience

    2 years
  • Last Active

    today
Why Kai Chew (KafeChew) use Meteor?

Just need javascript for everything! Previously, I need to consider angular.js/django/python integration for a simple app, now focus on delivering features!

Kai Chew (KafeChew) use Meteor to do/build:

Web Development

Polymer

Polymer 1.0 has been rebuilt from the ground up for speed and efficiency. The new, leaner core library makes it easier than ever to make fast, beautiful, and interoperable web components. If you haven't used Polymer before, it's time to try it out. If you haven't tried it recently, time to take another look.

Kai Chew (KafeChew) share 2015-08-05 03:18:22.452690
  • Weekly Practice

    70 hours
  • Experience

    2
  • Last Active

    today
Why Kai Chew (KafeChew) use Polymer?

Not a designer, but need to make my site looking great without too much effort :-P

Kai Chew (KafeChew) use Polymer to do/build:

Web Development

Objective-C

Objective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object literals while providing dynamic typing and binding, deferring many responsibilities until runtime.

Tan Aik Keong share 2015-08-04 04:06:57.977920
  • Weekly Practice

    50 hours
  • Experience

    5 years
  • Last Active

    Today
Why Tan Aik Keong use Objective-C?

Official language for iOS native development :D

Tan Aik Keong use Objective-C to do/build:

iOS Development

Visual Basic

Visual Basic is a legacy third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model first released in 1991. Microsoft intended Visual Basic to be relatively easy to learn and use. Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects.

Desmond Lua share 2015-08-01 08:14:21.484670
  • Weekly Practice

    20 hours
  • Experience

    10 years
  • Last Active

    1999-2010
Why Desmond Lua use Visual Basic?

I developed a lot of Data Entry app for business using VB6, that was the best tool for the purpose and environment at that time (before .NET arrival). I still maintain some VB6 apps as of today.

Desmond Lua use Visual Basic to do/build:

Windows Business App

PHP

PHP is a popular general-purpose scripting language that is especially suited to web development.

Desmond Lua share 2015-08-01 08:09:42.705990
  • Weekly Practice

    20 hours
  • Experience

    5 years
  • Last Active

    3 years ago
Why Desmond Lua use PHP?

PHP used to be my favorite web development language (before Python). I like the simplicity and its array functions. Its library and package management is a bit weak.

Desmond Lua use PHP to do/build:

Web Development

Java

Java is a programming language expressly designed for use in the distributed environment of the Internet. It was designed to have the "look and feel" of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programming model.

Desmond Lua share 2015-08-01 08:06:29.778250
  • Weekly Practice

    10 hours
  • Experience

    5 years, on and off (from web to Android)
  • Last Active

    today
Why Desmond Lua use Java?

I use Java purely for Android development. I don't really fancy the language because it involve writing too much code.

Desmond Lua use Java to do/build:

Android Development

Brunch

Fast front-end web app build tool with simple declarative config, seamless incremental compilation for rapid development, an opinionated pipeline and workflow, and core support for source maps.

Desmond Lua share 2015-08-01 08:03:32.351680
  • Weekly Practice

    10 hours
  • Experience

    2 years
  • Last Active

    today
Why Desmond Lua use Brunch?

Brunch is a HTML5 build system with nice templates which pre-configure a lot of HTML5 tools for me: CoffeeScript, Stylus, HandleBars. It also have a real-time compilation as I edit the code, and optimize and compile all my JavaScript and CSS into single file.

I haven't got a chance to try Yeoman yet.

Desmond Lua use Brunch to do/build:

Web Development

CoffeeScript

CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

Desmond Lua share 2015-08-01 07:59:37.056850
  • Weekly Practice

    10 hours
  • Experience

    2 years
  • Last Active

    today
Why Desmond Lua use CoffeeScript?

I code JavaScript mostly in CoffeeScript as I like the simplistic syntax, and some nice scoping features (->, =>).

CoffeeScript code might be confusing when calling a function have too many parameters, but that seldom happen.

Desmond Lua use CoffeeScript to do/build:

Web Development, JavaScript replacement

Backbone.js

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

Desmond Lua share 2015-08-06 17:06:50.540720
  • Weekly Practice

    20 hours
  • Experience

    2 years
  • Last Active

    today
Why Desmond Lua use Backbone.js?

It's a very good for CRUD with nice mapping of model/collection to view, with sufficient flexibility. I don't have time to explore React.

I have doubt just Backbone.js is good enough for Single-Page Applications without additional libraries like Chaplin and Marionette.

Desmond Lua use Backbone.js to do/build:

Web Development (not complex Single-Page Applications): usually a list with data entry capabilities.

Developing Backbone.js Applications -

A creative common book. Available free for open-source reading below or for purchase via the O'Reilly store.

posted
addyosmani.github.io

SQLAlchemy

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.

Desmond Lua share 2015-08-01 07:50:07.471780
  • Weekly Practice

    10 hours
  • Experience

    2 years
  • Last Active

    today
Why Desmond Lua use SQLAlchemy?

I like the syntax of this ORM, and I use it with Flask-SQLAlchemy.
e.g. User.query.filter_by(username='peter').first()

The ORM syntax I like the most would be Python NDB Datastore API, sadly only available on Google App Engine.

Desmond Lua use SQLAlchemy to do/build:

Web Development, Scripting

Sketch

Sketch gives you the power, flexibility and speed you always wanted in a lightweight and easy-to-use package. Finally you can focus on what you do best: Design.

Just Eat

share 2015-08-17 00:00:00

Why we are moving to Sketch

posted
tech.just-eat.com
Why Just Eat use Sketch?

Imagine stripping back Photoshop to the basic UI tools you need, making it vector-based and having additional features that make your life a lot easier as a UI Designer.

For UI Designers who believe in sustainable and flat design that follows native patterns. If you find yourself using textures and extensive layering and effects in your designs, then this isn’t the tool for you.

Just Eat use Sketch to do/build:

Screen Design

Glide

An image loading and caching library for Android focused on smooth scrolling

Yelp

share 2015-07-17 00:00:00

Glide – How Yelp’s Android App Loads Images

posted
engineeringblog.yelp.com
Why Yelp use Glide?

We’ve found the out-of-the-box utility that Glide provides has greatly increased the performance, reliability, and aesthetics of the areas in our Android application that load images. The availability of these additional features and optimizations really allow applications to fine tune their image loading experience into something that creates a delightful experience for the user.

Twemproxy

A fast, light-weight proxy for memcached and redis

Flickr

share 2015-07-10 00:00:00

Optimizing Caching: Twemproxy and Memcached at Flickr

posted
code.flickr.net
Why Flickr use Twemproxy?

Using Twemproxy, we were able to clean up an internal system, reduce the connection load on our caching daemons, and even make modest improvements to caching latency for all clients. Although we faced some technical challenges in implementing twemproxy for Memcached, particularly in propagating cache clear events, it was ultimately well worth the engineering investment. After several months, our implementation of Twemproxy has proven to make a positive contribution to caching speed and ultimately the experience of a responsive site for our users.

Flickr use Twemproxy to do/build:

Memcached utilization

Haskell

An advanced purely-functional programming language. Declarative, statically typed code.

Facebook

share 2015-06-26 00:00:00

Fighting spam with Haskell | Engineering Blog | Facebook Code | Facebook

posted
code.facebook.com
Why Facebook use Haskell?

Purely functional and strongly typed. This ensures that policies can't inadvertently interact with each other, they can't crash Sigma, and they are easy to test in isolation. Strong types help eliminate many bugs before putting policies into production.

Automatically batch and overlap data fetches.

Push code changes to production in minutes.

Performance.

Support for interactive development.

Facebook use Haskell to do/build:

At Facebook, we're using Haskell at scale to fight spam and other types of abuse. We've found it to be reliable and performant in practice. Using the Haxl framework, our engineers working on spam fighting can focus on functionality rather than on performance, while the system can exploit the available concurrency automatically.

What I Wish I Knew When Learning Haskell 2.2 ( Stephen Diehl )

posted
dev.stephendiehl.com

MySQL

The world's most popular open source database.

Pinterest

share 2015-04-10 00:00:00

Learn to stop using shiny new things and love MySQL | Pinterest Engineering

posted
engineering.pinterest.com
Why Pinterest use MySQL?

So I’ve wailed away on a bunch of technologies, but I seem to have a near-romantic thing for MySQL. I’d like to take a moment to mention that MySQL, while mature, does not solve all your problems. Sometimes you’ll have to venture away from the comforting warming glow of maturity.
- Cartesian Distance
- Speed of writes
- FIFOs, such as feeds
- Scale beyond one box

Sharding Pinterest: How we scaled our MySQL fleet

This is a technical dive into how we split our data across many MySQL servers. We finished launching this sharding approach in early 2012, and it’s still the system we use today to store our core data.

posted
engineering.pinterest.com

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.

Netflix

share 2015-01-28 00:00:00

Netflix Likes React

posted
techblog.netflix.com
Why Netflix use React?

Our decision to adopt React was influenced by a number of factors, most notably: 1) startup speed, 2) runtime performance, and 3) modularity.

Is ReactJS faster than AngularJS ?

ReactJS is a great framework which we at 500Tech use and love. There are many benefits to choosing ReactJS for your next project. "Speed" should not be one of them.

posted
blog.500tech.com

mikechau/react-primer-draft · GitHub

react-primer-draft - A primer for building web applications with React.

posted
github.com

ReactJS For Stupid People

Here's why you should use React:
- Works great for teams, strongly enforcing UI and workflow patterns
- UI code is readable and maintainable
- Componentized UI is the future of web development, and you need to start doing it now.

posted
blog.andrewray.me

Removing User Interface Complexity, or Why React is Awesome

I'm mostly concerned with the core problems of data binding and componentizing UIs. After much research and usage of the technologies mentioned above, I found React to provide the best solution.

posted
jlongster.com

MongoDB

MongoDB is an open-source, document database designed for ease of development and scaling.

Foursquare

share 2014-04-08 00:00:00

Looking forward to Mongo 2.6: A deep dive into the new write commands | Foursquare Engineering Blog

posted
engineering.foursquare.com
Why Foursquare use MongoDB?

We’ve been longtime Mongo users at Foursquare and each new version has brought enhancements in performance, reliability, and features. Mongo 2.6 has a bunch of new features that we’re excited about, but I’m going to focus on just one which might be easy to gloss over if you’re looking at the release notes.

Write operations will be sent synchronously over the wire allowing for some simplifications to mongo internals that should yield performance benefits.

Amazon RDS

Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your applications and business.

Airbnb

share 2010-11-15 00:00:00

MySQL in the cloud at Airbnb - Airbnb Engineering

posted
nerds.airbnb.com
Why Airbnb use Amazon RDS?

Amazon RDS supports asynchronous master-slave replication, and it can be launched with the click of a button or an API call. The time-intensive administration tasks are all handled by RDS, and our engineers can spend more time developing features.

Apache Tomcat

Apache Tomcat is an open source software implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.

Tuning Tomcat For A High Throughput, Fail Fast System

In case the number of tomcat threads and acceptCount values are set to be too high, a sudden increase in traffic will fill up the OS queues and make all the worker threads busy. When more requests than that can be handled by the system are sent to the machines, this "queuing" of requests is inevitable and will lead to increased busy threads, causing cpu starvation eventually. Hence, the crux of the solution is to avoid too much queuing of requests at multiple points (OS and tomcat threads) and fail fast (return http status 503) as soon the application's maximum capacity is reached.

posted
techblog.netflix.com

HHVM

HHVM is an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining the development flexibility that PHP provides.

Experimenting with HHVM at Etsy

The ability to clone HTTP traffic and tee it to a read-only test cluster allowed us to gain confidence in HHVM much more quickly than we could have otherwise. While HHVM proved to be rock-solid as a language runtime, extensions proved to be less battle-tested. We frequently encountered bugs and missing features in the MySQL, Memcached and OAuth extensions, among others. Finally it’s important to remember that HHVM is threaded, which can result in a weird interplay between the runtime and system calls. The resulting behavior can be very surprising.

posted
codeascraft.com

React Native

A framework for building native apps with React.

React Native: Initial Thoughts

Immutable user interface. You no longer have to track state in both the model and the view; the latter is a function of the former. As soon as the model changes, React Native re-renders a virtual tree of the view hierarchy, then applies the delta to the native views. This approach feels superior to bindings or FRP, and is certainly light-years ahead of the official APIs.

posted
unredacted.redalemeden.com