Skip to main content

Public speaking: lessons learned

I’m on the train going home from Gliwice, where Quality Excites conference was held this year. I was giving Testing Microservices Architecture talk here and it was my biggest event so far. Over the past few months I was fulfilling my personal goal, which was to participate in IT events as a speaker. I started as a complete beginner, and despite I still consider myself as one, I manage to gain some experience and learn important lessons.

Busting stress 

Stress is on the top of the list of obstacles to speak in public. There’s no silver bullet – you gonna face it. Before my first talk, I catch myself asking question: What am I doing here, waiting to give a talk in front of 100 people? Stress can symptom physically – in muscle tensions, headaches or anxiety, and mentally – mostly in run away feelings. It’s a standard body response, and there are some practices to fool your body and reduce those symptoms. I usually felt it only before walking on stage. After I start speaking, stress leaves and I felt comfortable. More events I attend, less stress I felt, and it’s now rather motivating than numbing.


If you’re beginner like me, important thing is to be prepared in 110%. It means not only to make some fancy slides. I always try to practice whole talk few times. First of all, it gives you more confidence – during final talk you would have some some schemes already framed. Second thing is time management – going beyond timeframes is far from professional. I learned to set time checkpoints – if during the talk you’re 10 minutes late comparing same slide at the practices, it means that you’re already short on Q&A time. I like also to know details like microphone type (to hand or on the head), or if the slide switcher would be present.


Good idea is to get feedback from participants. But be careful here: opinions may vary and be non-deterministic. As many listeners, as many expectations and experience. Giving exactly the same talk on two different meetups, I received opposite feedback – at first I heard that my talk is far too technical, and secondly that talk was great but too little of tech details. I learned that you can’t satisfy everybody, especially when you bring up technical subjects, when reception depends more on bare knowledge than subjective opinions. There is although some reliable factor informing whether your lecture hit – number of questions and listeners approaching you after the talk. Best reward for me is to see excited people surrounding my desk and asking some curious questions and sharing their experience, which is also often very inspiring and instructive.

Maintaining interaction 

Giving lecture doesn’t mean you have to do a monologue. Maintaining interaction and activating audience can be often hard, but will benefit in better talk’s reception. One of the best ways to activate listeners is to ask the questions. Remember though, your goal isn’t to prove that you’re an oracle, but to get the answers, so questions should be rather light. Second tip – practical one – is to make pauses. If during the talk you suddenly pause for few seconds, people would be alerted and you’d gain attention. I also like to introduce problems and ask questions, and then working out solutions, which gives the audience feeling of participation in it.


Public lecturing is demanding, and it’s based now on firsthand experience. As a beginner, I not only admire, but also learn from watching more experienced speakers and attending events for my own. On the other hand it’s also confidence and knowledge building experience, so I look forward to participate in upcoming events in future.

PS: Honestly, every event I attend as a speaker was great, but I want to thank especially Quality Excites – for excellent organisation, and KraQA – for nailing atmosphere and good beer afterwards (not mentioning the venue)!

Popular posts from this blog

Notes after TestingCup 2018

On May 28-29th I attended TestingCup conference in Łódź. Having quite unique perspective: this was my second year in row as a Speaker at this conference I want to share some thoughts on the event. Dust has settled, lets go! 

Championship Originally TestingCup is a software testing championship. Wait, what? Yes, the formula is unique: teams and individuals from all around Poland are competing in finding the most bugs and defects in specially prepared application - Mr. Buggy. I don’t have specific data, but since this year’s conference was all english I guess competitors were not only from Poland. As a spectator, I must say that the whole competition looked very professional. There were team shirts and names, podium and trophies (gold cup and cash). 
Some cons? Testing championship is held at the first day of the conference. So this is already a conference, but if you’re not taking part in the championship… there’s not much to do, since all the talks are in the next day. Organizers are aw…

REST-Assured framework overview

In modern software development, REST services becomes most popular choice for implementing distributed and scalable web application. They are light and easy to maintain, which results in faster and more effective implementation and system integration.
I recommend you also my other posts about REST-Assured and building microservice’s test automation frameworks: REST-Assured: going deeperBuilding microservices testing framework
With the increase popularity of RESTful services, there is a need for fast and lightweight tool for REST webservices testing automation. One of the most popular choice is Rest-Assured framework from Jayway. It introduces simplicity of testing web services from dynamic languages like groovy or ruby to java. In this post we will get our hands dirty and write automatic test in Rest-Assured framework.
In order to create complete implementation of automated tests in Rest-Assured framework, we need to write our code against some example API. We’ll use standalone Wiremock m…

Building microservices testing framework

RESTful services and microservice architecture in general are big trends in the industry right now. I’ve noticed it also from this blog’s traffic analytics, where topics related with REST testing get the highest interest. Therefore I’ve decided to create some kind of example framework for RESTful APIs functional testing. Project is based on REST-Assured as a services client, Spock as a testing framework, Groovy and Gradle. You can clone full repository from my github. Tests are run against Wiremock API described in this post. Please consider this project as a kind of bootstrap, since it’s an example, not full-blown test framework. Ok, so as Linus said – talk is cheap, show me the code!
Dependencies Usually, first thing for me after importing new project is opening build.gradle (or pom.xml, in case of maven). In our example, the most important dependencies are REST-Assured and Spock. We’ve also Jackson, for serializing objects, Logback for our logs and snakeyaml for reading .yaml files,…