• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 21:24
CET 03:24
KST 11:24
  • 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
RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
ComeBackTV's documentary on Byun's Career !6Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win4Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump1Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15
StarCraft 2
General
ComeBackTV's documentary on Byun's Career ! When will we find out if there are more tournament Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win Did they add GM to 2v2? RSL Revival - 2025 Season Finals Preview
Tourneys
RSL Offline Finals Info - Dec 13 and 14! Master Swan Open (Global Bronze-Master 2) Winter Warp Gate Amateur Showdown #1: Sparkling Tuna Cup - Weekly Open Tournament $5,000+ WardiTV 2025 Championship
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 504 Retribution Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress
Brood War
General
FlaSh on: Biggest Problem With SnOw's Playstyle How Rain Became ProGamer in Just 3 Months BGH Auto Balance -> http://bghmmr.eu/ [BSL21] RO8 Bracket & Prediction Contest BW General Discussion
Tourneys
Small VOD Thread 2.0 [Megathread] Daily Proleagues [BSL21] WB SEMIFINALS - Saturday 21:00 CET [BSL21] RO8 - Day 2 - Sunday 21:00 CET
Strategy
Game Theory for Starcraft Current Meta Simple Questions, Simple Answers Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread General RTS Discussion Thread Dawn of War IV
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
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI Russo-Ukrainian War Thread YouTube Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
TL+ Announced Where to ask questions and add stream?
Blogs
The (Hidden) Drug Problem in…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1698 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 8h 36m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft446
ProTech137
RuFF_SC2 119
Nathanias 55
Ketroc 39
Vindicta 28
StarCraft: Brood War
Artosis 564
Bale 270
NaDa 41
Noble 12
Hm[arnc] 8
Mong 6
League of Legends
C9.Mang0356
Super Smash Bros
hungrybox308
Other Games
summit1g10371
XaKoH 755
Day[9].tv676
ViBE181
Maynarde108
Trikslyr80
Mew2King62
CosmosSc2 40
Livibee18
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• Hupsaiya 93
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Pr0nogo 5
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• masondota22240
League of Legends
• Doublelift3573
Other Games
• Day9tv676
• Scarra646
Upcoming Events
WardiTV 2025
8h 36m
ByuN vs Creator
Clem vs Rogue
Scarlett vs Spirit
ShoWTimE vs Cure
OSC
11h 36m
Big Brain Bouts
14h 36m
YoungYakov vs Jumy
TriGGeR vs Spirit
CranKy Ducklings
1d 7h
WardiTV 2025
1d 8h
Reynor vs MaxPax
SHIN vs TBD
Solar vs herO
Classic vs TBD
SC Evo League
1d 10h
Ladder Legends
1d 16h
BSL 21
1d 17h
Sziky vs Dewalt
eOnzErG vs Cross
Sparkling Tuna Cup
2 days
Ladder Legends
2 days
[ Show More ]
BSL 21
2 days
StRyKeR vs TBD
Bonyth vs TBD
Replay Cast
3 days
Wardi Open
3 days
Monday Night Weeklies
3 days
WardiTV Invitational
5 days
Replay Cast
6 days
WardiTV Invitational
6 days
ByuN vs Solar
Clem vs Classic
Cure vs herO
Reynor vs MaxPax
Liquipedia Results

Completed

Acropolis #4 - TS3
RSL Offline Finals
Kuram Kup

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
Slon Tour Season 2
CSL Season 19: Qualifier 1
WardiTV 2025
META Madness #9
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

CSL Season 19: Qualifier 2
CSL 2025 WINTER (S19)
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
OSC Championship Season 13
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
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 © 2025 TLnet. All Rights Reserved.