Skip to content

Instantly share code, notes, and snippets.

What you’ll do
As a Backend Engineer, you will be responsible for designing, building, deploying, and maintaining components of a high-volume, distributed real-time bidding platform. This involves measuring and tuning high-performance, low-latency (soft-real-time) systems while working towards improved robustness and correctness. As a consequence, there will be opportunities to contribute to open source, conduct research and development, review code, and share knowledge.
You will be working with experienced, passionate programmers as part of the application team within a broader engineering organization with a strong technical culture.
Find out a bit about people you'll be working with at: http://github.com/adgear/team
You enjoy building things. You value craftsmanship in software (http://manifesto.softwarecraftsmanship.org). You enjoy reading code, and you're probably in the habit of reading the source for your dependencies.
Other things you probably enjoy or would be interested in learning
computer archite
template<typename... Args>
struct TupleConverter
{
typedef boost::python::list PyTuple;
static void* convertible(PyObject* obj)
{
boost::python::extract<PyTuple> tupleExtract(obj);
if (!tupleExtract.check()) return nullptr;
@RAttab
RAttab / capture-bids
Last active August 29, 2015 14:09
Latency report through bid request capture.
#! /bin/bash
#------------------------------------------------------------------------------#
# capture-bids
# Rémi Attab, 01 Oct 2013
# Copyright (c) 2013 Datacratic. All rights reserved.
#
# Captures bid requests off of port 8950 (haproxy usually) and dumps them in a
# file specified in the command line argument. Works in tandem with
# report-latency to produce latency reports on a per-host basis.
#
void
MockExchange::Worker::
run()
{
while(true) {
bid();
std::this_thread::sleep_for(std::chrono::seconds<unsigned>(30));
}
}
@RAttab
RAttab / reflect_demo.out
Last active August 29, 2015 14:00
Reflect demo output
scope
{
type void;
type unsigned long long int;
type unsigned long int;
type long int;
type unsigned int;
type long long int;
type int;
type unsigned short int;