• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 18:30
CEST 00:30
KST 07:30
  • 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
[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10
Community News
Weekly Cups (October 5-11): Farewell to 5.0.161Rollback Netcode in Brood War845.0.17 Patch Notes - October 7, 202623Weekly Cups Results (Sep 28-Oct 4)0SC4ALL: II SC2 Complete Invited Player Lineup10
StarCraft 2
General
5.0.17 Patch Notes - October 7, 2026 Weekly Cups (October 5-11): Farewell to 5.0.16 StarCraft open world shooter announced at BlizzCon ESL Pro Tour for SC2 discontinued [Old] StarCraft 3 Reportedly in Development
Tourneys
$3,500 WardiTV Not-Summer Championship Stellar Fest TWO the Moon (Dec 16-20) ISSL (IntoTheTV x SOOP SC2 League): Premier RSL 2026 Offline Finals LCQ Sign-Ups ScienceCraft (October 24-25) - Live Event
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[A] Nemrods 1/4 players [M] (2) Sweltering Sands [M] (2) Frigid Storage
External Content
The PondCast: SC2 News & Results Mutation # 547 Temple Of Terror Mutation # 546 Catch the Train Mutation # 545 And Drops and Rifts
Brood War
General
ASL22 General Discussion New 3v3 BGH Ladder (and more) on ShieldBattery! BW General Discussion BSL23 Confirmations Starts on New BSL Portal ASL FINALS HYPE VIDEO 2X
Tourneys
ASL 22 Finals [Megathread] Daily Proleagues [ASL22] Semifinal A [ASL22] Semifinal B
Strategy
Simple Questions, Simple Answers Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do?
Other Games
General Games
Dawn of War IV Nintendo Switch Thread Stormgate/Frost Giant Megathread General RTS Discussion Thread Warcraft III: The Frozen Throne
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Canadian Politics Mega-thread Artificial Intelligence Thread
Fan Clubs
Serral Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
The Link Between Gaming and …
TrAiDoS
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 11466 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 2h 1m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech148
ViBE143
StarCraft: Brood War
Artosis 405
Mini 161
Dewaltoss 82
Super Smash Bros
PPMD44
Heroes of the Storm
Grubby4141
Other Games
shahzam523
PiGStarcraft327
ToD292
Liquid`Hasu267
C9.Mang0166
Livibee77
JuggernautJason5
[ Show 15 non-featured ]
StarCraft 2
• RyuSc2 38
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• HerbMon 36
• blackmanpl 13
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2839
• masondota21553
Other Games
• imaqtpie1179
• Shiphtur647
Upcoming Events
PiGosaur Cup
2h 1m
Kung Fu Cup
12h 31m
The PondCast
1d 11h
Online Event
2 days
Korean StarCraft League
3 days
Afreeca Starleague
3 days
Rush vs Soulkey
CranKy Ducklings
3 days
BSL Open Qualifier
3 days
Sparkling Tuna Cup
4 days
IPSL
4 days
[ Show More ]
BSL Open Qualifier
4 days
WardiTV Weekly
5 days
IntoTheTV X SOOP
6 days
Liquipedia Results

Completed

Proleague 2026-10-12
Blizzard Classic Cup 2026
Copium Cup

Ongoing

ASL Season 22
Super Anchor Qualifying S3
Acropolis #5
HCC Season 3
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026

Upcoming

Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
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.