Aysylu Greenberg

Twitter: @aysylu22


Aysylu Greenberg works at Google on Drive infrastructure. In her spare time, she ponders the design of systems that deal with inaccuracies, paints and sculpts. Aysylu's first functional language was Clojure, which she used as a getaway from OO programming during weeknights and weekends. She has since found herself applying the functional principles to improve her C++ and Java code in her day job. Now she can pretend she's doing functional programming with Java8, if she squints at it a bit.

Delivery Tips

  • Your main goal as a speaker is to teach the concept/idea to the audience, so that each person walks away with something that they just learned. Focus on what the attendee will get out of the talk. Watch the audience reaction (look out for nodders) and slow down and spend more time explaining if you notice confused faces.
  • Repeat your key ideas by rephrasing your point, even if it feels silly. That's how you ensure attendees learn the new material.
  • Communicate the structure to the audience. This will help them stay oriented and understand how different ideas link together.
  • If you prefer to have bulleted text, have it appear at the same time as you mention the point verbally to prevent the audience from being overwhelmed with a wall of text and start reading it while you speak.
  • Rehearse, rehearse, rehearse. Plan to spend many hours practicing just the flow, even when all the material and slides are ready. The difference between a well-prepared and excellent delivery is a few dry runs.

Structure Tips

  • Make sure to address different types of learning strategies the audience relies on: say it, show it visually, and gesture it.
  • Come up with a clear structure of the talk and stick to it. Make sure to explain why each new idea is relevant to the overall talk.
  • You won't be able to teach everything in 1 talk. Try to stick to a few main points that you'll reiterate at the end. If it's an overview talk touching on many subjects, make sure you have a few takeaway points at the end to help the audience tie it all back together.
  • Ensure your intro and conclusion material are well thought out. "What will I learn from this talk?" should be addressed at the beginning and will guide the rest of the content.
  • If you're using analogies to explain, make sure to add a slide or two to explain the analogy to "catch up" those who aren't familiar with the concept. Think through your analogies carefully to ensure they aren't overstretched which would make the content more confusing.

Mike Gehard

Twitter: @mikegehard


Mike has been writing software for 15+ years and has recently been bitten by the functional programming bug. He's on his 5th time trying to teach himself Haskell and this time it may just stick. When he's not writing writing code or coaching other developers, you can find him our riding his mountain bike, climbing or hiking around the hills of Boulder. You also might find him enjoying some of the amazing breweries that dot the landscape of Boulder and the surrounding towns.

Delivery Tips

  • Your job is to entertain your audience, they can get the information from the internet.
  • If you have a slide with a lot of information or a quote, don't read it back to your audience. Give them time to digest it and then talk to the points you are trying to make.
  • Allow folks to ask questions during the talk but reserve the right to table questions may derail your talk.
  • The audience will enjoy your talk more than you think they will so there is no need to be nervous.
  • When you are speaking, you are the expert on that specific topic. You've earned that right so act like it.

Structure Tips

  • Don't put too many words on slides. People will read them instead of listening to you speak.
  • Start by telling them what you are going to tell them, then tell them and then tell them what you told them. This will help them ask good questions later if they didn't understand something.
  • A well placed picture/diagram can help explain complex topics better than words. This allows people to form their own mental model of what is going on.
  • Include at least one take away that the audience can apply to their world the very next day.
  • Dark background with light text are easier to read than the other way around.

David Greenberg

Twitter: @dgrnbrg


David Greenberg loves learning new things. He is an independent consultant who previously worked at Two Sigma, where he led the effort to rebuild their computing infrastructure. His desire to learn has lead him to study Russian and Spanish, and he is an enthusiastic home cook. He's interested in high performance software and distributed systems. He's the author of the O'Reilly book "Building Applications on Mesos".

Delivery Tips

  • Keep the audience engaged through polls/survey questions/
  • Don't use excessive text--full screen images can offset text/
  • Practice at least 6 times, to the point you know what to say w/o looking at your notes/
  • Repeat every important point twice while presenting, and again at the end in summary/
  • Practice until your time is consistent, and leave 5-8 minutes for questions at the end (even if you have to cut content!)/

Structure Tips

  • Make a "Table of Contents" slide that highlights which section we're on, and display the ToC between each section.
  • Every slide should have a diagram or picture--you can usually better present the material with a diagram than reams of bullet points - (depending on the person) Don't spend too little or too much time styling your slides--picking a premade style and judiciously changing it can give you a unique look. Don't spend more time on beauty than content.
  • Present your talk to someone who barely knows about the material, and someone who's an expert, to get feedback on ways people might misunderstand.
  • Don't have too many points: one talk probably has space for 3 main points. As a speaker, you should focus on communicating fewer points well, rather than trying to teach everything.

Kris Nuttycombe

Twitter: @nuttycom


Kris is a software engineer based in Boulder, Colorado. He is aficionado of strongly typed functional programming languages, mostly because he's not smart enough to write working software using anything else. He likes writing Haskell in Scala, struggles with writing Haskell in Haxe, and sometimes actually writes Haskell in Haskell. His hobbies include blacksmithing, experimenting with software-mediated economies, and climbing on rocks.

Delivery Tips

  • Don't try to cover too much ground - focus on a single concept and why it matters. Nobody ever complains if talk covers its subject well and comes to a logical conclusion early.
  • Plan for a specific audience. You can't possibly cover all the prerequisites for an advanced topic, but you *can* make advanced talks compelling for unprepared users if you can elucidate why the topic matters.
  • If possible, give the talk in full to an audience (of coworkers, or your local meetup group) prior to LambdaConf. Rehearsal doesn't reveal all of the rough spots in the same way that the reaction of even a small audience can.
  • Only address the most vital caveats. There are few subjects in technology where there isn't more detail, or some exception to the rule, that will become important in serious use cases. However, by definition people are coming to your talk to be exposed to new ideas that they can use - if you succeed, they'll find out the gritty details on their own. Certainly cover things that might cause people to fail when getting started, but if they won't run across some issue in their first week, leave it for the supporting materials.
  • On that note, your supporting materials can be one of the most important parts of your talk, and the part that takes the most time. The transcript, accompanying blog post, and source code are things that many people outside the conference will use as resources, even if they don't attend and never watch the video of your talk. You may even wish to plan your talk as support for your "supplementary" material, rather than the other way around. If you truly want to get someone using a technique or a piece of technology, the talk will inspire them, but the supporting materials will enable them to succeed.

Structure Tips

  • A talk is an inherently linear form of information transmission, while knowledge acquisition is much more frequently graph-structured. As an expert, you're likely to want to explore some of that graph - avoid the temptation. It's okay to leave interesting branches out; that's what the supplementary materials are for. If in an outline you find yourself coming back to the root level, consider whether you can prune off that new branch from the root entirely - it may well be that it's not closely associated enough with the primary thing you want to be talking about.
  • Your presentation materials should have 3 parts: the slides, the accompanying blog post, and the source code as an independent compilable/runnable artifact that people can play around with. If you're talk is about something that requires effort to build a working environment for, provide a Dockerfile that someone can use to build that environment. Prefer this over (just) an image; give people source that they can hack on when they need to use your thing for their own purposes.
  • If you need to put more than 3 lines of code on a slide, you should plan nobody in the audience should need to read that code. The cognitive burden of mentally simulating an interpreter for even a few lines of code (and the attendant looking for gaps/issues, which your audience *will* do) takes too much of their attention away from the subject at hand, and any problems that you miss will be jumped on by somebody trying to prove how smart they are. If you *must* put more than 3 lines of code on a slide, one thing you can do is to fade the text of all but 3 lines - this helps the audience focus on the truly critical bits, and nobody is going to call out bugs in the faded parts.
  • At the beginning of the talk, give a link to the slides so that those who are more comfortable looking at their own screen can do so. At the end of the talk, provide the link to the blog post that the talk supports (as mentioned above).
  • Punctuate your slides. In technical talks, it's usually necessary to have code and bullet points to a greater degree than is generally recommended for many other kinds of presentations, but pauses where there's just an image on the screen and your voiceover is the focus are important, otherwise your audience will become fatigued.

Simon Belak

Twitter: @sbelak


Simon Belak is the Chief Analytics Officer at GoOpti where he is in charge of making the company data-driven; building analytics infrastructure (end goal: provide any answer stemming from data in 2 min or less); and developing a predictive real-time pricing and risk hedging engine. Before GoOpti he worked with over 20 startups and growth companies helping them become data driven and set up (or level up) their analytics departments.

Now an accomplished speaker on the tech circuit, he used to be an avid competitive debater winning multiple international tournaments and ranked top English as a foreign language speaker at Worlds Universities Debating Championship in 2008. He taught debate on primary school, high school and university level, including coaching the Slovenian national team (which went on to win the World Championship).

Delivery Tips

  • for beginner and intermediate speakers knowing the entire talk by heart is more of an impediment than help. However a great trick to smoothly get into the presentation and keep stage fright in check is to have memorized the opening 10-15s and visualise & rehearse transitions from there. Starting is the hardest and at the same time critical to get audience buy in.
  • know slides and transitions by heart. Slide transitions will inevitably draw attention and people will start reading off the new slide. If you account for that you can use it to drive a point home, if not it can lose you attention of the audience and forces you to needlessly spend time ting ends together which further detracts from the main point (the more time you spend on a topic the more it sticks as important).
  • expectations are a powerful tool. Break them once to really make a point, but only once. If you continually break expectations the audience will feel betrayed: they put in the effort, but you are just stringing them along. Once this happens, their engagement and receptiveness will also fall.
  • referring back helps with clarity and structure and gives the sense of cohesiveness. Audience participation via show of hands is another way to set an anchor you can later refer back to.
  • take it as a given that people won't be fully following the entire talk, the more help you can give them to get back in, the better. Use pacing to demarcate the important from the glue. "Structure slides" (eg. repeating the index with the current topic highlighted) are a good -- if rough -- tool as well.

Structure Tips

  • why, why, why, ... why is a good default structure. If you grab the audience's attention, they will go through follow up whys in their head. If you preempt them you won't have to fight for attention with their internal dialogue and it they will get a feeling of familiarity, that what you say meshes well together with how they think.
  • repeat important things trice: state, explain, sum up. A cheap trick is to have an explicit section "take aways" at the end. Even here have a hierarchy: start with the one thing you want your audience to take away, then the second, third ... (journalists call this structure the inverted pyramid).
  • make a persona for your typical/target audience member. Go through what they know, why they are here, what will make them happy/successful, why should they care. Use that to inform your structure, emphasises and level of detail.
  • allow for some mental breathing space. Unlike reading, talking forces the listener to your pace which might be too fast for them. Give them time to catch up, help them be sure they are understanding things right (see also: repetition).
  • despite this being a technical talk, try having a narrative arc. Start with a problem, a challenge you faced, a story or at least some principle you hold dear and use that as the key to the rest of your talk.
About Connect Events Buzz

2017 Scholarships

Accepted Applicants

Nyah Check

Attending LambdaConf 2017 will introduce me into the culture of functional programming, and deepen my understanding of the craft of software development. As an African, there are very few hackers in our developer ecosystem, which makes it hard to find local role models and mentors who could provide help. Participating in at LambdaConf will be a great opportunity for me to find mentors in the tech industry and get a chance to learn practices of functional programmers across the globe. All in all, this will be a fantastic learning experience!

Adeoluwa Adejumo

I am completely sold on the benefits of functional programming, so much so that I have set aside the whole year to learn FP languages! The main reason I am interested in LambdaConf 2017 is because I know that functional programming, though beneficial, is not very intuitive, and so learning exclusively through YouTube videos and blogs won't get me that far. Exposure will greatly accelerate my learning, and for now, the current best way to develop software looks like functional programming.

Krystal Maughan

I've never been to LambdaConf before, but I have a love for functional programming, which isn't taught at my school. Type theory and lambda calculus are absolutely fascinating to me and keep me programming. I want to go to LambdaConf because I get 'deer in headlights' stares when I talk about functional programming. I want to be in a community of people who are both passionate about learning about and supporting functional programming. It will be an incredible opportunity for me!

Winston Riley

I believe that functional programming is the future of programming. I very much want to learn from and be a part of a community of other functional programmers. Attending this conference would help me continue to develop and mature as a functional programmer, by allowing me to see diverse applications of functional programming and by diving deeper into the skills I am currently developing. As a student, this scholarship was my only chance for attending.

Rajkumar Natarajan

Most of my career, I have worked on Java, but I have wanted to learn functional programming for a long time. I am learning on my own through books, and want to contribute to open source tools and frameworks, but I feel I would achieve these goals best with having the training and guidance I can get from LambdaConf. I wanted to attend last year, and again this year, but could not without the scholarship.

Thiago Albuquerque

I'm no FP ninja. I'm interested, I read and watch a lot of stuff but I don't "grok" the paradigm yet. I hope that at LambdaConf, I will get in touch with new ideas from both the typed and untyped worlds, meet interesting people, have great conversations, and, hopefully, learn a thing or two that I can bring back to my day job, teach my co-workers, apply in what we do and make our lives a little better!

Julia De Benetti

My greatest hope for LambdaConf is that it will jumpstart my participation in the coding community, both by giving me a sense of what’s being developed, and by allowing me to meet some of the best people in the industry. As a computer engineering student, I mostly program hardware and script sites for personal projects. LambdaConf is a unique opportunity for me to get some guidance. I would also love to find mentors, make smart friends, and network while I'm there.

Ian Jeffries

My goals are to learn as much Haskell and PureScript as I can from people and also simply to meet people in the FP community. Where I live, it's good for cheap living while I work on my current project, but terrible for having in-person conversations about Haskell. I don't think I've talked to a single other Haskeller in-person for about three months. LambdaConf would be a welcome change from this!

Sam Rose

LambdaConf 2017 would be an amazing experience and inspiring boost on my functional journey. Between the knowledgeable speakers and passionate attendees, there is a high concentration of expertise to enlighten me to the best functional programming has to offer. As an upcoming graduate, I would love the opportunity to network with other software developers to learn from their experiences and stories.

Applicants Awaiting Donations

Donate Now!
Linda Delishoi

I have a passion for IT, which led me to pursuing computer science. I am involved with a community engagement project that equips 40 junior high school students with basic IT skills. I'm very interested in Database Management, IT support, and website development, and have taken courses on RDBMS, Java, HTML, CSS and JavaScript. I would love to attend LambdaConf 2017 and learn more about functional programming.

Amogh Mannekote

From the very beginning of college, I've been fiercely passionate about functional programming. Attending LambdaConf 2017 would be a GREAT, giant step for me. Not just in terms of attending the talks, but also in meeting some awesome people, and expanding my reach and the boundaries of my knowledge. LambdaConf's super helpful scholarship has given me great hope that I might be able to make it to this year's event.

Agustín Mista

I have been deeply engaged with functional programming since I was first exposed to it in my master's studies. I actively participated in improving QuickFuzz, a Haskell written experimental grammar fuzzer able to find security compromising bugs in real world applications and libraries. In my PhD, I want to make progress in how functional programming and software security can converge in making better and safer systems. I believe that LambdaConf 2017 would be an important step in the direction I want my academic career to evolve.

Wisnu Adi Nurcahyo

Late 2016, I discovered functional programming through the Lambda Jakarta meetup. I had a background in imperative and OOP before, and I discovered how awesome FP is. FP changed my mind and my perspective on programming, and I started to love computer science. I hope attending LambdaConf 2017 helps me learn more awesome things about FP, which I hope to introduce to Indonesian peoples back home.

Donate Now!