• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:10
CEST 09:10
KST 16:10
  • 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 Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall15HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Esports World Cup 2025 - Brackets Revealed14Weekly Cups (July 7-13): Classic continues to roll8Team TLMC #5 - Submission extension3Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7
StarCraft 2
General
RSL Revival patreon money discussion thread Who will win EWC 2025? Server Blocker Weekly Cups (July 7-13): Classic continues to roll The GOAT ranking of GOAT rankings
Tourneys
FEL Cracov 2025 (July 27) - $8000 live event Sea Duckling Open (Global, Bronze-Diamond) RSL: Revival, a new crowdfunded tournament series $5,100+ SEL Season 2 Championship (SC: Evo) WardiTV Mondays
Strategy
How did i lose this ZvP, whats the proper response
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
Flash Announces (and Retracts) Hiatus From ASL BGH Auto Balance -> http://bghmmr.eu/ [ASL19] Finals Recap: Standing Tall BW General Discussion Help: rep cant save
Tourneys
[Megathread] Daily Proleagues Cosmonarchy Pro Showmatches CSL Xiamen International Invitational [BSL20] Non-Korean Championship 4x BSL + 4x China
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread CCLP - Command & Conquer League Project The PlayStation 5
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine Stop Killing Games - European Citizens Initiative Summer Games Done Quick 2025!
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Ping To Win? Pings And Their…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 650 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
OSC
00:00
OSC Elite Rising Star #15
Jumy vs NicoractLIVE!
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 294
StarCraft: Brood War
GoRush 315
Dewaltoss 143
Leta 88
zelot 53
ajuk12(nOOB) 23
Bale 8
Dota 2
ODPixel488
XcaliburYe324
League of Legends
JimRising 668
Super Smash Bros
Westballz24
Other Games
summit1g10311
SortOf55
Trikslyr32
Organizations
Other Games
gamesdonequick2395
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH165
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2133
League of Legends
• Rush1930
• Lourlo1798
• Stunt446
Upcoming Events
Epic.LAN
4h 50m
Big Brain Bouts
8h 50m
sebesdes vs SpeCial
Harstem vs YoungYakov
GgMaChine vs uThermal
CranKy Ducklings
1d 2h
Epic.LAN
1d 4h
CSO Contender
1d 9h
BSL20 Non-Korean Champi…
1d 10h
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
Sparkling Tuna Cup
2 days
Online Event
2 days
BSL20 Non-Korean Champi…
2 days
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Esports World Cup
4 days
ByuN vs Astrea
Lambo vs HeRoMaRinE
Clem vs TBD
Solar vs Zoun
SHIN vs Reynor
Maru vs TriGGeR
herO vs Lancer
Cure vs ShoWTimE
[ Show More ]
Esports World Cup
5 days
Esports World Cup
6 days
Liquipedia Results

Completed

JPL Season 2
RSL Revival: Season 1
Murky Cup #2

Ongoing

BSL 2v2 Season 3
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
Championship of Russia 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25

Upcoming

2025 ACS Season 2
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
K-Championship
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
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.