3 Questions With Sapna Nair — Eventbrite’s New VP of Engineering in India

Sapna Nair joins Eventbrite as our new Managing Director and Vice President of Engineering in India. Sapna is a dynamic leader who will lead Eventbrite’s expansion into India and add to our engineering expertise.

Her experience building distributed teams will accelerate hiring of top-tier talent in India, helping to deliver on our ambitious technical vision and high-growth business strategy.

Learn why Sapna chose Eventbrite and the approach she’s taking to build out her new team with these three questions.

Sapna Nair

Q. What attracted you to Eventbrite?

There are three reasons that attracted me to Eventbrite. First, I strongly believe that life is more enjoyable and meaningful when people come together for shared experiences. Eventbrite has built a phenomenal ecosystem that powers event creators all over the world to cultivate connection, build community, and scale their businesses.

Second, my discussions with all the leaders of Eventbrite were very candid, inspiring and confident. The leadership had a clear multi-year strategy for the accelerated growth of the company. They have such a strong belief in the mission of the company. The entire experience was so welcoming, indicating the oft-sought after people oriented culture, with a motivating vision.
Third, given the first two reasons, the opportunity to build and grow that same organization ground up in India was a rare chance to leverage my past skills and experience most effectively, and at the same time, I also continue to learn more through this journey.

Q. What excites you most about building and developing engineering teams?

I find the opportunity to define the best practices in people, process and technology, on a clean slate — with no bias or baggage — highly challenging and satisfying. Having said that, now contradicting my own earlier statement of having a clean slate, even though there is no bias or baggage for the specific team(s), there always exists a reference with respect to another team in another geography or another company. That makes the entire dynamics very interesting.

I love the enormous prospect it offers to coach managers and ICs. Building engineering teams comes with a lot of learning moments. Though I have done it numerous times in the past, every new cycle teaches me something new.

There is a very common impression that engineering teams are solely focussed on technology. That is true, but it is also true that engineering teams need to understand the purpose of the use of their technology. That is what triggers their innovation and inspires them to deliver their best. It means engineering teams must remain connected with the geographically distributed business teams and leadership.

I am exhilarated when, keeping engineering teams in front and center, I get to bring together all the stakeholders, across different cultures/time zones/accountabilities, with a common purpose of delighting our customers. Ultimately, the pride and satisfaction I see on the faces of our engineers is priceless, when they establish themselves as the CoE, surpassing
all the teething troubles!

Q: How do you prioritize your well-being in a remote-first environment?

Setting clear expectations starting with:
  • Remote-first does not equal to 24/7 availability.
  • Making my work hours known to all.
  • Defining everyone’s accountability
  • Defining rules of engagement with all the stakeholders
  • Empowering and encouraging others to manage their own flexibility, like declining meetings if it’s not convenient to them.

Advocating use of technology and automation as much as possible (like dashboards, Slack) to reduce online meeting fatigue and avoid information silos. Blocking slots in my calendar for my ‘Me-Time’.

Looking to join Sapna’s team? She’s hiring! Check out her open roles here.

Isomorphic React Sans Node

React is JavaScript library for building user interfaces that has taken the web development industry by storm. Its declarative syntax and DOM abstraction for components not only make client-side development simple, but also enables server-side rendering of those same components, which enables improved SEO and initial browser load time. But how do you render JavaScript React components server-side if your backend doesn’t run on Node? Learn how Eventbrite successfully integrated React with their Python/Django backend so that you can do the same in yours.

React + ES.next = ❤

JavaScript is evolving quickly. The ES6 specification was released in 2015 and is quickly being implemented by modern browsers. New versions of ECMAScript will now be released on a yearly basis. We can leverage ES6 and functionality slated for future versions right now to write even clearer and more concise React code.

Experience with React will help you get the most out of this session, but you don’t have to have a JavaScript black belt to leave feeling confident in using ES6 with React. Senior Front-End Engineer Ben Ilegbodu covers how to write cleaner code using the new spread operator, classes, modules, destructuring, and other tasty syntactic sugar features being introduced into ECMAScript. Oh, and don’t worry if you don’t understand all of those terms — you soon will after this video.

Engineering + Accounting for Marketplace Businesses

Eventbrite Principal Product Manager Ryan D’Silva and Chief Architect Adam Sussman cover how there’s a deep product need where engineering and finance meet, particularly if you’re a marketplace. While there are solutions available, none do the job particularly well and most marketplaces have built their own solutions at great cost. We’d like to shed some light on the problem and share what we’ve learned so far.

Escapándome de las Software Factory

Introduction

Cuando se nos presenta la posibilidad de decidir un lugar para nuestro desarrollo profesional, ya sea en un país distinto al nuestro, o en una empresa diferente, suelen aparecer muchas preguntas … ¿Nos podremos desarrollar profesionalmente?¿ Alguien nos dará una mano para mejorar nuestro nivel profesional? ¿Nos resultarán atractivos los proyectos que nos ofrecen? y quizás la más dificil de todas, ¿Cuánto estamos dispuestos a involucrarnos con estos nuevos proyectos?

Estas preguntas son los fantasmas que nos persiguen a los largo de nuestra carrera. Vamos a intentar responder aquí, a algunas de todas estas.

Una empresa, un mundo posible.

Después de 12 años relacionado con informática/programación, entiendo (quizás más tarde que temprano) que nosotros y la empresa es lo que finalmente importa. Esta relación está formada de personas claro, pero cada persona necesita y debe encajar en este complicado sistema. Un buen ejemplo sería cómo nuestros pares interactúan y la cultura que esto ofrece…¿Somos todos serios? ¿Hacemos bromas? ¿Se habla de los problemas? O solamente se es tan educado que se pasa a ser pasivo-agresivo o simplemente se entiende que cada uno está solo en el mundo y debe encontrar cómo volverse necesario.

Continue reading “Escapándome de las Software Factory”

Eventbrite’s Search-Based Approach to Recommendations

Talk cover

At Eventbrite, we’re building an Elasticsearch-powered, content and behavior-based recommendation system to match users with events they are sure to enjoy. John Berryman, our Aerospace Engineer turned Senior Discovery Software Engineer, talked about our approach, successes, failures, and future work at the intersection of recommendation and search at Elastic{ON}16.

Search Based Recommendations

Watch the recording of his talk here. 

Developing Eventbrite Using Docker

Eventbrite is comprised of tens of different components – services, databases, tools and more, and running that all on a single virtual machine is fragile. Learn how we used Docker and our own tool “tugboat” to create a development environment where you can rebuild parts at a time, run different subsets of the site depending on the problem, and easily change and add new containers.

Andrew Godwin is a Django core developer and the primary author of both South and the new Django migrations framework. He works as a Senior Software Engineer on Eventbrite’s Architecture team, and has spent much of the past decade making databases do things they were never designed for. In his spare time, he also enjoys archery and flies private planes.

Safe-ish by Default: How the Django Security Model Protects Your Apps, and How to Make It Better

Senior Software Engineer Philip James gives a deep-dive into the Django security model, and everything it does by default to make your apps safe. We’ll be doing a rundown of what’s enabled on a base Django install, some best practices to make your app even more safe, and some third-party packages and tools to lock down your Django Application.

Philip James is a Senior Software Engineer at Eventbrite. In his spare time, he writes novels, makes twitter bots, and gives technical talks. He used to run a webcomic, but there’s just no money in it, you know? Philip is a refugee from the video games industry, and wishes anyone still there the best of luck. Philip believes in the Web.

Search & Recommendation Systems at Eventbrite

On Eventbrite, users can serendipitously discovery events they will love. But making this possible this isn’t easy. Events are short-lived and by the time we can build an adequate collaborative-filtering model, the event is already over. This talk discusses how we’re overcoming technical challenges with a combination of collaborative-filtering and content-based methods.

You’ll learn: The nitty-gritty details of our problem space. Maybe it’s similar to yours! Is a search engine a good technology for serving up recommendations? Our pain points and how we overcame them. What did we try? What failed? How did we scale? How did we determine the quality of our recommendations?

John Berryman is a Senior Software Engineer on Eventbrite’s Search and Discovery team. Working out of Eventbrite’s Nashville office, John implements algorithms to provide personalized recommendations and search to users. John is also the author of Taming Search manning.com/turnbull/

Jennifer Wong: I Think I Know What You’re Talking About, But I’m Not Sure


Jennifer Wong took the stage at JS Conf EU this year to talk about the etymology and history of developer-speak and language.

Recursion, instantiate, lexical scope – where do these words come from?! If you’ve ever been in conversation with other developers and thought, “I think I know what they’re talking about, but I’m not sure…”, you’re not alone. Let’s delve into the weird and wonderful parlance that computer scientists and developers have created for themselves. Whether the words are borrowed or just plain made up, I’ll uncover how they made their way into the vocabulary of the modern programmer.

In this session, you’ll learn everything from etymology to history to broader definitions, all of which can help you understand what the heck that person’s rambling about. So, the next time you’re in conversation, you’ll be the one discussing dependency injection versus inversion of control with ease.