• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 17:55
CET 23:55
KST 07:55
  • 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
ByuL: The Forgotten Master of ZvT28Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8
Community News
Weekly Cups (Feb 16-22): MaxPax doubles0Weekly Cups (Feb 9-15): herO doubles up2ACS replaced by "ASL Season Open" - Starts 21/0247LiuLi Cup: 2025 Grand Finals (Feb 10-16)46Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2
StarCraft 2
General
Terran AddOns placement How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Nexon's StarCraft game could be FPS, led by UMS maker ByuL: The Forgotten Master of ZvT Oliveira Would Have Returned If EWC Continued
Tourneys
PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) SEL Doubles (SC Evo Bimonthly) WardiTV Team League Season 10 RSL Season 4 announced for March-April The Dave Testa Open #11
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026] Map Editor closed ?
External Content
Mutation # 514 Ulnar New Year The PondCast: SC2 News & Results Mutation # 513 Attrition Warfare Mutation # 512 Overclocked
Brood War
General
TvZ is the most complete match up Soma Explains: JD's Unrelenting Aggro vs FlaSh BW General Discussion CasterMuse Youtube ACS replaced by "ASL Season Open" - Starts 21/02
Tourneys
[Megathread] Daily Proleagues Small VOD Thread 2.0 Escore Tournament StarCraft Season 1 [LIVE] [S:21] ASL Season Open Day 1
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Zealot bombing is no longer popular?
Other Games
General Games
Nintendo Switch Thread Battle Aces/David Kim RTS Megathread Path of Exile Beyond All Reason New broswer game : STG-World
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
Community
General
US Politics Mega-thread UK Politics Mega-thread YouTube Thread Mexico's Drug War Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion TL MMA Pick'em Pool 2013
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
YOUTUBE VIDEO
XenOsky
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Inside the Communication of …
TrAiDoS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2515 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 4h 5m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 606
SteadfastSC 178
ProTech133
StarCraft: Brood War
Britney 18851
ggaemo 94
NaDa 18
League of Legends
JimRising 434
Counter-Strike
pashabiceps1933
Fnx 671
Other Games
summit1g9910
Grubby3681
shahzam545
C9.Mang0235
ToD185
KnowMe163
Liquid`Hasu130
ViBE75
ZombieGrub59
PPMD15
Liquid`Ken1
Organizations
Counter-Strike
PGL224
StarCraft 2
angryscii 24
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• musti20045 26
• RyuSc2 8
• Reevou 5
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2864
• Noizen40
League of Legends
• Doublelift2346
Other Games
• imaqtpie918
• Shiphtur167
Upcoming Events
Korean StarCraft League
4h 5m
PiG Sty Festival
10h 5m
Reynor vs Clem
ShowTime vs SHIN
CranKy Ducklings
11h 5m
OSC
12h 5m
SC Evo Complete
14h 35m
DaveTesta Events
19h 20m
AI Arena Tournament
21h 5m
Replay Cast
1d 1h
PiG Sty Festival
1d 10h
Maru vs TBD
Sparkling Tuna Cup
1d 11h
[ Show More ]
uThermal 2v2 Circuit
1d 16h
Replay Cast
2 days
Wardi Open
2 days
Monday Night Weeklies
2 days
Replay Cast
3 days
Replay Cast
4 days
Replay Cast
5 days
The PondCast
5 days
KCM Race Survival
5 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-02-26
LiuLi Cup: 2025 Grand Finals
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Acropolis #4 - TS5
Jeongseon Sooper Cup
Spring Cup 2026
WardiTV Winter 2026
PiG Sty Festival 7.0
Nations Cup 2026
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025

Upcoming

[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
ASL Season 21: Qualifier #1
ASL Season 21: Qualifier #2
ASL Season 21
Acropolis #4 - TS6
Acropolis #4
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
NationLESS Cup
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
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.