Peter Thönell

Available to hire

Requirements analyst, software architect and budding game developer and actor. I am primarily a requirements analyst and software architect.

About

Requirements analyst, software architect and budding game developer and actor.

I am primarily a requirements analyst and software architect.
I’ve worked mainly using Delphi, but also for many years using C#.
Also, studied then worked on a few projects using Unity.

I also have studied professional acting for a few years.

In my experience, all requirements (even seemingly complex real world requirements) can be distilled into a few core rules. When those rules are combined, they give rise to the appearance of complexity.

My strengths are to:
• Discover the essences of complex requirements.
• Combine creative thinking with critical thinking.
• Architect simpler and cleaner solutions.

Core rules are simple and clean, leading to simple and clean architecture and code, leading to simpler testing, debugging, extending, documenting… maintenance in general.
(Yes, I prefer to document my code to help future developers, mainly with diagrams.)


Employment and project experience

I have worked many years as a full stack developer, from junior developer to senior tech lead, in Australia, Sweden and Taiwan.
My work history is too long to describe here, and I assume my job history is visible.
So, I’d rather describe a few of my favourite projects.

  • Joined October 2025

Languages

  • EnglishFluent
  • SwedishFluent
  • FrenchIntermediate
  • Spanish; CastilianBeginner
  • ChineseBeginner

Industry experience

  • Software & Internet
  • Media & Entertainment
  • Education
  • Professional Services
  • Manufacturing
  • Agriculture & Mining
  • Healthcare
  • Gaming

Projects · 2

Web site load testing application at eBSuccess

As software architect, I designed and architected a web-server load-testing suite of software, and I wrote the core application in the suite. This was heavily multithreaded (100’s of threads), was the most efficient of it’s kind (at the time, at least), and was easily reconfigured for a server farm after I left.

It was very modular:

  • Each “script” was a Java class that was auto-generated when one recorded a “user experience” using a web browser plugin (written by someone else). Java, being a non-proprietary language, was then easily edited by developers.
  • The program then loaded the chosen “user experiences” as Java classes, compiled them on the fly using just-in-time compiling, and then ran the “user experiences” at full speed.
  • For web-site testers editing the “user experiences”, I built a library for easy information extraction from HTML. That enabled them to easily search for links, in grids, buttons, etc.
    Testers could also edit the “user experiences”, to do things like fetch username/password pairs from test databases to test logging in, and other such potentially tricky tasks.
  • At the time, the Java libraries for HTTP didn’t have hooks for inserting timers for measuring things such as response time, data throughput, etc. So, I had to write a complete HTTP implementation.
  • After I left, the team modified my application to run in a server farm. It took them only one day to separate the UI from the business layer, despite never having looked at my code base before. It was then easy for them to make it into server farm executables.

When testing, I tested against a few randomly selected web sites. I was soon blocked from those sites. I presume my software did successful DoS attacks from my laptop, which was only running at 15%.
My sincere apologies.

HeartBeat - a database driven database application

My client needed an application that was completely configurable.
So, we designed and I architected an application where the only “hardcoded” forms needed were:

  • a form designer
  • a property editor for the form designer

Everything else, I mean everything else, could be configured in the database:

  • logical tables (Views with stored procedures were more powerful than using actual tables.)
  • forms for configuring the database
  • security

We used SQL as the scripting language, so my client could configure the application to the clients’ requirements in minutes/hours, instead of days/weeks.
I also added a macro language which turned out to be one of my client’s favourite features.

Alas, I don’t own it, and my client’s vision for what it could have been was… limited in scope. :.(

  • App Designer
  • App Developer
  • Database Developer
  • +1

Work experience· 55 roles

Senior Software Developer · Immersive TechnologiesJul 2024 – Jul 2024 · 1 mo

Hired for general experience in analysis and OO design to work on mining vehicle training simulators; gained exposure to C++ and broader software practices within the team.

Senior Software Developer · Immersive TechnologiesJul 2024 – Oct 2025 · 1 yr 4 mos

Senior developer contributing to training simulators for mining vehicles; expanded knowledge of C++ and general OO/OOP practices; supported architecture and code quality across teams.

AR/VR Developer · ViewportMar 2023 – Mar 2023 · 1 mo

Led AR/VR efforts for HoloLens 2 and other devices; built multi-user Unity applications, improved PPE training apps, and contributed to Unreal Engine Blueprint integration and Android AR work.

Software Engineer · ViewportMar 2023 – Oct 2025 · 2 yrs 8 mos
Software Developer · Core MazeMar 2022 – Oct 2025 · 3 yrs 8 mos
Sole trader · Core Maze (BatSoft)Mar 2022 – Present · 4 yrs 9 mos
Contract Unity Developer · Spree ABNov 2021 – Nov 2021 · 1 mo
Unity Developer · Spree ABNov 2021 – Oct 2025 · 4 yrs

Education

Bachelor of Science (B.Sc.) in Computer Science and Information Technology · The University of Western Australia (UWA)2030 – 2025

The double major gave me much broader knowledge, which has been very advantageous over the years.

Advanced Diploma in Animation and Games · North Metro TAFE Northbridge2016 – 2018

Won the prize for best game, but because of my advantage due extensive experience, I passed the prize on to the next person. Perhaps I ought to have kept the award.

GAP 1 · The Actor's Hub2024 – 2025

Had been attending evening classes for 4-5 years before beginning the course in 2024.

B.Sc. · The University of Western Australia2030 – 2025

Certifications and awards

BSc in Computer Science and Information Technology1991 – 1996
Advanced Diploma in Animation and Games2016 – 2018

I would have won the best game award, but I gave it away because I thought my many years of work experience were an unfair advantage compared to the juniors I was studying with.

GAP 1 at The Actor's Hub2019 – 2025

I went to night classes for several years, before doing year one (out of three) in 2024. I feel I have a good grasp of what is truly required of professional actors.

Hire Peter Thönell today

Post a job and invite Peter, or contact them directly. No hidden commission.

Post a job