• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:14
CEST 17:14
KST 00:14
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
TL.net Map Contest #22 - Voting1Code S Season 2 (2026) - RO8 Preview4[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)7
Community News
StarCraft II 5.0.16 PTR Patch Notes may 26th52Weekly Cups (May 18-25): MaxPax wins doubles0Crank Gathers Season 4: BW vs SC2 Team League4Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2
StarCraft 2
General
StarCraft II 5.0.16 PTR Patch Notes may 26th Changing from 12 to 8 is just asking for StarCraft TL.net Map Contest #22 - Voting herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO8 Preview
Tourneys
GSL Code S Season 2 (2026) Sparkling Tuna Cup - Weekly Open Tournament Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 1 (2026) Maestros of The Game 2 announcement and schedule !
Strategy
[G] Having the right mentality to improve
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Welcome to the External Content forum Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue
Brood War
General
Pros React To: ASL S21 Finals Every Matchup's Top 5 Winrates (all ASLs & KSLs) BW General Discussion Very long shot - StarCraft x A7X video Pros React to: TvT Masterclass in FlaSh vs Light
Tourneys
[ASL21] Grand Finals Escore Tournament StarCraft Season 2 [BSL22] WB Final & LB Semis - Saturday 21:00 CEST Small VOD Thread 2.0
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Tiranga Gaming Color Prediction ZeroSpace Megathread Stormgate/Frost Giant Megathread Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Trading/Investing Thread Dating: How's your luck?
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
Customization Drives Loyalty…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1918 users

DRTnOOber: An Introduction

Blogs > DRTnOOber
Post a Reply
DRTnOOber
Profile Blog Joined February 2012
New Zealand476 Posts
August 15 2012 21:28 GMT
#1
I thought I'd take a moment to stop do something different. So far I've written 43 blog entries for "A Diary of Video Games" and I've really enjoyed reading some of the other content written by the community. I felt it was time for an introduction!

My name is Stephen Townshend, gamer name has always been nOOber since way back when I first started playing Counter-Strike around 2001. I live in Auckland, New Zealand and work as a Performance Engineer. It's a slightly obscure job that involves testing and problem solving performance issues on large scale network applications. I get to do quite a bit of programming, learn tools, work with a lot of architecture; it's a pretty awesome job.

Before I started working in my current job 4 years ago I was a student. Firstly, between 2002 and 2004 I studied and got a Bachelor of Science majoring in Computer Science from the University of Canterbury. It was an awesome degree and I learnt a *lot* but at the end of it I was just sick of the sight of computer screens. So, I did something pretty crazy and auditioned for Toi Whakaari: The New Zealand Drama School. It's kind of the "premier" actor training institute in the country and they only allow around 20 students in per year out of a pool of many hundreds. This wasn't completely left field, I'd been acting (mostly doing musicals and Shakespeare) since I was 14 and I'd been involved heavily in amateur theatre at the university, but I wanted to take it to the next level.

So, I got in. Firstly we had to do a written application, then we had a face-to-face audition, and from that 40 people were chosen to go to Recall Weekend at the school. I finished the last exam of my degree (which was "Advanced Algorithms and AI" from memory) and then caught a taxi to the airport and went directly to Wellington to take part. It. Was. Awesome. The Recall weekend was the second most intense time of my life... but I made a bunch of friends and had a great experience. A few weeks later I got a letter saying I'd got in, and my life changed.

I'll leave the details of drama school for another time, but it was the best three years in my life. I really grew as a person, I did some awesome acting, I even got to travel to Europe and perform at Oerol Festical in The Netherlands... which was the best 7 weeks of my life. But perhaps the most lasting impact was that I met my wife, Natasha, who was my classmate.

Tash is the bomb. She's the best wife ever, she moans and complains when I play Starcraft but secretly she loves it. I even got her to play SC2 against DRTsorak's girlfriend in an event we called "Femcraft". Turned out it wasn't as funny on camera as we thought it would be haha! But Tash won with a bunch of marines

After drama school I tried the acting thing for a while (6 months or so) but it made me deeply unhappy. I love acting, but not as a job. An industry where peoples' opinions of you are what get you jobs rather than your abilities isn't something I want to be part of. So I looked for development work, and no-one would hire me because they'd say "What have you been doing the last 3 years?" and I'd say I'd been training as an actor, and that would be the end of it. But then I got lucky and got a real interview with a Belgian guy named Stijn who brought in his movie collection and asked me to rate them. It was a very unorthodox interview... especially when I told him I pretty much hated every movie he had! They were all romantic comedies, Titanic, that sort of thing! So that's where my current career started. I travelled to and worked in Sydney, Australia for 3 months or so and lived way from Tash. And then in 2010 I moved back to New Zealand, shifted from Wellington to Auckland, and within two years we'd got married, got pregnant, and bought a house.

Here's a picture of us on our wedding day:

[image loading]

My daughter Scarlet was born just over 3 months ago. She's awesome... has the most wicked smile, and loves cuddles... I'm not going to go all mushy but here's a photo:

[image loading]

As for life now? Well I'm still working as a performance engineer, but my goal is to become a video game developer. I have a friend (DRTwoadism) who is an artist and together we're slowly chipping away at some indie games that we think have some real potential. Our company is called Broken Planet and I'll let you know when we release our first game!

I have a passion for video games, that's why I write my blog. I believe they are a legitimate form of art and should be treated as such. In saying that, the original purpose of my blog was simply to record all the games I'd ever played so I could remember them when I'm 70 years old and still playing Starcraft 2 when everyone else is playing uBer Starcraft VS Warcraft 11.

I'm also part of the Starcraft 2 comedy/parody boy band "Viva la Dirt League". If you haven't seen an of our stuff I recommend it. We're all professionally trained actors and film makers, so in my opinion, the stuff we produce is of the highest quality and that's what sets us apart. Here's my favourite song (and not just because I did the lyrics):



So, that's me! Looking forward to the years to come, being part of the TL community. You can contact me either through TL or my Twitter is @DRTnOOber.

*****
But I'm off creep... and so I slow down, what are hellions doing here? I don't belong here...
Salivanth
Profile Blog Joined October 2010
Australia1071 Posts
August 16 2012 00:24 GMT
#2
Wow, that does seem very high quality. I am impressed.

Mind you, not wanting to watch your replays is not Bronze-exclusive I'm in Gold and I hate watching my replays, especially the ones I lose to really stupid shit, which are actually the ones I should really watch the most...
<@Wikt> so you are one of those nega-fans <@Wikt> that hates the company that makes a game and everything they stand for <@Wikt> but still plays the game <@Wikt> (like roughly 30% of blizzard's player base, maybe much more...)
]343[
Profile Blog Joined May 2008
United States10328 Posts
August 16 2012 05:22 GMT
#3
Wow, pretty impressive!
Writer
Azera
Profile Blog Joined December 2010
3800 Posts
August 16 2012 21:41 GMT
#4
Great blog Stepehen, its good to learn about you

Keep going at it!
Check out some great music made by TLers - http://bit.ly/QXYhdb , by intrigue. http://bit.ly/RTjpOR , by ohsea.toc.
Chocolate
Profile Blog Joined December 2010
United States2350 Posts
August 16 2012 21:51 GMT
#5
Can you go a little more in depth about what you do for your job? I'm really interested in computer science because I would love to design games or just solve problems/analyze systems, but I've heard that it's really hard to get a cool job in that field without good connections.
DRTnOOber
Profile Blog Joined February 2012
New Zealand476 Posts
August 16 2012 23:50 GMT
#6
On August 17 2012 06:51 Chocolate wrote:
Can you go a little more in depth about what you do for your job? I'm really interested in computer science because I would love to design games or just solve problems/analyze systems, but I've heard that it's really hard to get a cool job in that field without good connections.

Ok here's a bit more detail about my job...

So the kind of applications I test are; public websites (for example government websites, big corporate websites, ones where many thousands of people use them), and internal web applications (for example I worked on a project which upgraded the system which manages all benefits and social welfare in New Zealand). Basically, whenever an application is going to be used by a lot of people or have a lot of activity there is a big risk that when you go live, it's going to crash and burn. This might be because the hardware of the servers isn't sufficient, or the software contains bugs (maybe a memory leak, or a really slow SQL query), and it can also be because of settings on the servers such as Java garbage collection, or connection pools, there are a LOT of variables.

So the basic process is; attach monitoring to the system, apply load against the system and record how it performers, analyse the results and sometimes do some troubleshooting where we look into the system logs and really try and pinpoint the cause of a performance problem.

For monitoring we mostly monitor the hardware usage on all the web, application, database, and any other servers involved. We have our own tool called System PI which is written in Perl and basically connects via ssh to all the servers (we also have a Windows monitor but most servers use Unix/Linux of some flavour) and runs various commands such as vmstat and top to assess the system. The second part of monitoring is getting access to the system logs to look for errors during the test.

In terms of applying load to the system, that's usually done using a tool such as LoadRunner, SilkPerformer, NeoLoad, JMeter (open source), IBM Rational Performance Tester etc. What these tools do at a very basic level is capture the HTTP traffic between a client (usually a web browser) and server. Using the tool you are then able to modify these HTTP requests and send them back to the server to replicate the behaviour of a real user. Because you're only sending HTTP requests rather than actually rendering the page in a browser it uses a lot less resources on your computer so one normal desktop PC can be used to create maybe 500 or more "virtual users".

Now, a bit part of the job is accurately producing load which reflects how real users will interact with the system. There's no "one" answer... but you often want to find the main business transactions that will occur. For a basic public website that had products I had just two transactions "Browser" and "Purchaser" (for example) but I've worked on complex systems where I've needed many more. You don't need to hit every transaction or part of the system, but you need to hit the parts which will be used the most or are most performance critical. For system upgrades you can also get this information from production web server logs. Ultimately you build a "workload model" which shows which transactions you will do and how many transactions to apply over an hour - and that is essentially what you build in your performance tool by recording those transactions, and modifying the records to be dynamic enough to run multiple times.

This phase, of building up a set of tests is called "scripting", and when that's done you actually get to run the tests. There's lots of tests for different reasons; a "peak load" test puts predicted peak load on a system so you can measure the end user response time. It's useful for know what the users can expect when the system goes live. Then there's headroom tests which incrementally increase the load until the breaking point is found. That's good for understanding the capacity of the system. Another type of test is a "soak test" which runs for a long period of time to check the stability of the system (often a bug here is a memory leak).

As for the analysis, we gather all the user response times from the test tool, the hardware usage from the servers, and look at the server logs. We analyse using a graphical visualisation tool called Tableau but you can use Excel to do most of the same stuff (although it's more time consuming). And finally we report our findings to the client.

All of the load testing tools require you to know programming or scripting languages. You can do the basic stuff with the GUI interface, but if you want to do anything fancy at all you need to code. That's a part I love about the job. We also get to write utilities to do data translation or other tasks to help us in our job; and Perl is the language our company uses because it's ideal for doing powerful filters and translations with a very small amount of code.

I kind of was lucky finding my way into this career. If you wanted to do it, which I actually really recommend (it pays better than a programmer) then you could always take the ISTQB Foundation course and get your certificate. The course is a bit arse (I actually teach it...) and it focuses entirely on functional testing, but with it + a computer science degree you have all the qualifications you could possibly get to get into the performance testing field. It's usually a 3-5 day course and a 90 minute exam (from memory) but it does cost a few thousand dollars to do. Realistically I'd just keep your ear our for performance testing/engineer jobs because not many people know about the field. Even knowing those terms will help you find the jobs on a job finding website.

Hope this has been somewhat educational... it's not very well explained but I have my daughter demanding attention and it's been very distracting
But I'm off creep... and so I slow down, what are hellions doing here? I don't belong here...
Chocolate
Profile Blog Joined December 2010
United States2350 Posts
Last Edited: 2012-08-17 00:59:25
August 17 2012 00:59 GMT
#7
+ Show Spoiler +
On August 17 2012 08:50 DRTnOOber wrote:
Show nested quote +
On August 17 2012 06:51 Chocolate wrote:
Can you go a little more in depth about what you do for your job? I'm really interested in computer science because I would love to design games or just solve problems/analyze systems, but I've heard that it's really hard to get a cool job in that field without good connections.

Ok here's a bit more detail about my job...

So the kind of applications I test are; public websites (for example government websites, big corporate websites, ones where many thousands of people use them), and internal web applications (for example I worked on a project which upgraded the system which manages all benefits and social welfare in New Zealand). Basically, whenever an application is going to be used by a lot of people or have a lot of activity there is a big risk that when you go live, it's going to crash and burn. This might be because the hardware of the servers isn't sufficient, or the software contains bugs (maybe a memory leak, or a really slow SQL query), and it can also be because of settings on the servers such as Java garbage collection, or connection pools, there are a LOT of variables.

So the basic process is; attach monitoring to the system, apply load against the system and record how it performers, analyse the results and sometimes do some troubleshooting where we look into the system logs and really try and pinpoint the cause of a performance problem.

For monitoring we mostly monitor the hardware usage on all the web, application, database, and any other servers involved. We have our own tool called System PI which is written in Perl and basically connects via ssh to all the servers (we also have a Windows monitor but most servers use Unix/Linux of some flavour) and runs various commands such as vmstat and top to assess the system. The second part of monitoring is getting access to the system logs to look for errors during the test.

In terms of applying load to the system, that's usually done using a tool such as LoadRunner, SilkPerformer, NeoLoad, JMeter (open source), IBM Rational Performance Tester etc. What these tools do at a very basic level is capture the HTTP traffic between a client (usually a web browser) and server. Using the tool you are then able to modify these HTTP requests and send them back to the server to replicate the behaviour of a real user. Because you're only sending HTTP requests rather than actually rendering the page in a browser it uses a lot less resources on your computer so one normal desktop PC can be used to create maybe 500 or more "virtual users".

Now, a bit part of the job is accurately producing load which reflects how real users will interact with the system. There's no "one" answer... but you often want to find the main business transactions that will occur. For a basic public website that had products I had just two transactions "Browser" and "Purchaser" (for example) but I've worked on complex systems where I've needed many more. You don't need to hit every transaction or part of the system, but you need to hit the parts which will be used the most or are most performance critical. For system upgrades you can also get this information from production web server logs. Ultimately you build a "workload model" which shows which transactions you will do and how many transactions to apply over an hour - and that is essentially what you build in your performance tool by recording those transactions, and modifying the records to be dynamic enough to run multiple times.

This phase, of building up a set of tests is called "scripting", and when that's done you actually get to run the tests. There's lots of tests for different reasons; a "peak load" test puts predicted peak load on a system so you can measure the end user response time. It's useful for know what the users can expect when the system goes live. Then there's headroom tests which incrementally increase the load until the breaking point is found. That's good for understanding the capacity of the system. Another type of test is a "soak test" which runs for a long period of time to check the stability of the system (often a bug here is a memory leak).

As for the analysis, we gather all the user response times from the test tool, the hardware usage from the servers, and look at the server logs. We analyse using a graphical visualisation tool called Tableau but you can use Excel to do most of the same stuff (although it's more time consuming). And finally we report our findings to the client.

All of the load testing tools require you to know programming or scripting languages. You can do the basic stuff with the GUI interface, but if you want to do anything fancy at all you need to code. That's a part I love about the job. We also get to write utilities to do data translation or other tasks to help us in our job; and Perl is the language our company uses because it's ideal for doing powerful filters and translations with a very small amount of code.

I kind of was lucky finding my way into this career. If you wanted to do it, which I actually really recommend (it pays better than a programmer) then you could always take the ISTQB Foundation course and get your certificate. The course is a bit arse (I actually teach it...) and it focuses entirely on functional testing, but with it + a computer science degree you have all the qualifications you could possibly get to get into the performance testing field. It's usually a 3-5 day course and a 90 minute exam (from memory) but it does cost a few thousand dollars to do. Realistically I'd just keep your ear our for performance testing/engineer jobs because not many people know about the field. Even knowing those terms will help you find the jobs on a job finding website.

Hope this has been somewhat educational... it's not very well explained but I have my daughter demanding attention and it's been very distracting

Thank you so much! That sounds like a cool job, obviously it's not making games, but still .You did a great job of explaining.

I have basically zero knowledge of programming right now but from what I do know, it's something that I would probably enjoy. I will definitely look into performance engineering if I do get into computer science as it seems like a very stable and niche job. Thanks again.
Please log in or register to reply.
Live Events Refresh
Next event in 46m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ByuN 675
RotterdaM 598
Rex 133
ProTech82
StarCraft: Brood War
Sea 2175
Horang2 1654
Jaedong 1218
EffOrt 1184
Mini 392
Light 388
BeSt 377
ggaemo 342
Soulkey 291
actioN 259
[ Show more ]
Rush 195
Zeus 169
Sharp 135
hero 73
Mong 62
JYJ 54
Sexy 49
Sea.KH 49
ToSsGirL 45
sorry 38
Sacsri 36
Barracks 34
Terrorterran 21
soO 21
Rock 18
GoRush 16
ajuk12(nOOB) 1
Dota 2
qojqva1578
Counter-Strike
fl0m874
Heroes of the Storm
Khaldor146
Other Games
singsing2849
hiko977
B2W.Neo847
Lowko534
Beastyqt464
DeMusliM197
Liquid`VortiX81
QueenE80
Mew2King67
XaKoH 46
KnowMe40
Trikslyr19
fpsfer 1
Organizations
StarCraft 2
WardiTV768
ComeBackTV 607
Counter-Strike
PGL214
Other Games
BasetradeTV184
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 18 non-featured ]
StarCraft 2
• StrangeGG 91
• Gemini_19 26
• poizon28 14
• Kozan
• LaughNgamezSOOP
• AfreecaTV YouTube
• sooper7s
• intothetv
• Migwel
• IndyKCrew
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• HappyZerGling44
League of Legends
• Nemesis3323
• Jankos2103
• TFBlade1190
Other Games
• WagamamaTV267
Upcoming Events
Big Brain Bouts
46m
Shino vs Scarlett
Bly vs DnS
Serral vs ByuN
RotterdaM598
Replay Cast
8h 46m
RSL Revival
15h 46m
Lambo vs SHIN
Solar vs Rogue
herO vs Clem
Maestros of the Game
19h 46m
IPSL
1d
ZZZero vs WorsT
Julia vs eOnzErG
BSL
1d 3h
TerrOr vs Dewalt
Bonyth vs eOnzErG
Replay Cast
1d 8h
RSL Revival
1d 15h
Maestros of the Game
1d 21h
OSC
1d 21h
[ Show More ]
IPSL
2 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
2 days
Wardi Open
2 days
Monday Night Weeklies
3 days
Replay Cast
3 days
Sparkling Tuna Cup
3 days
WardiTV Spring Champion…
3 days
Maestros of the Game
4 days
The PondCast
4 days
Maestros of the Game
5 days
Replay Cast
5 days
Replay Cast
5 days
WardiTV Spring Champion…
5 days
Maestros of the Game
6 days
Replay Cast
6 days
uThermal 2v2 Circuit
6 days
Liquipedia Results

Completed

ASL Season 21
2026 GSL S1
Heroes Pulsing #1

Ongoing

2026 KK StarCraft Pro League
BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
KK 2v2 League Season 1
Acropolis #4
CSCL: Masked Kings S4
Escore Tournament S2: King of Kings
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026

Upcoming

YSL S3
BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
Heroes Pulsing #2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.