Sapu (@Sapu94) profile picture

Lead Developer of TradeSkillMaster (@TSMAddon) - World of Warcraft Gold Making Addon

California, USA
Joined February 2012
Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)Photo by Sapu (@Sapu94)
TSM 4.15 beta has started with the release coinciding with WoW Forever! tradeskillmaster.com/news/ts…
1
6
554
New expression<> feature in wowlua-ls specifically to pair nicely with LibTSMReactive's publisher expressions:
200
wowlua-ls now understands frame scripts and event handlers. The typing of event arguments *just works*! github.com/TradeSkillMaster/…
1
1
186
Announcing wowlua-ls — a language server built from scratch for WoW addon development. If you're using LuaLS for addons, you've hit its limits — generics that silently break, metatables it can't follow, CreateFrame templates it can't resolve, false positives everywhere.
1
2
24
4,872
wowlua-ls is purpose-built for WoW: 9k+ API stubs built in, generics that actually work, metatable inference, mixin support, flavor filtering, 55+ diagnostics, CLI for CI. LuaLS-compatible annotations, so your existing code just works. github.com/TradeSkillMaster/…
1
448
A preview of something I've been working on in the background for a while now.
1
1
4
260
#Tradeskillmaster has a TWW wrap up available to platinum subscribers <3 #WorldofWarcraft tradeskillmaster.com/recap
1
2
7
304
HUGE profits 😎 tradeskillmaster.com/recap
2
8
668
This is why we can't have nice things🤦. Somebody scraping the TSM website literally making our normal traffic look like a rounding error.
2
1
3
411
Just published github.com/TradeSkillMaster/… which calculates item levels for items in Midnight based on bonus IDs and modifiers by reverse-engineering how the game uses its DBC files. Also published github.com/TradeSkillMaster/… which is an in-game addon library that does the same.
1
1
207
Reactive programming in lua! We've been doing it in TSM for years now, and the underlying library is now fully documented and open sourced (MIT): github.com/TradeSkillMaster/…
1
2
152
I've been pulling out a lot of the low-level utility APIs and classes used within TSM into a dedicated component over the past little while and finally got around to writing some proper documentation for it and pulling it out into its own repository.
1
118
With that intro out of the way, I'm happy to share the MIT-licensed LibTSMUtil (github.com/TradeSkillMaster/…) along with full documentation (link in the README).
1
125
It is built on top of LibTSMCore (github.com/TradeSkillMaster/…), which is the (also MIT-licensed and fully documented) dependency management system TSM uses and LibTSMClass (github.com/TradeSkillMaster/…) which is the OOP framework we released many years ago.
113
More formal documentation is still to come for LibTSMCore, as well as other libraries which build on top of it. This is just the first building block.
1
100
I totally forgot that we can share groups via the TSM website directly. Here's the same import string for Classic MoP battle pets on the TSM website: tradeskillmaster.com/classic…
1
1
2
669
Wanted to experiment with generating docs for TSM code so started with LibTSMClass: tradeskillmaster.github.io/L…
1
4
276
My favorite part of lua is how easy it is to introduce new programming paradigms. For example, a python-style context manager which measures how long a code block takes to run and logs a debug message if it takes too long.
3
215