#Programming is somewhere between #math and prose. Leans towards prescriptive. More rules and some guidelines.
#Testing is more like #music (music theory) and leans more descriptive. No rules because it's all guidelines.
💻🔬 #developer && #tester 🛠️ Writer of test tools 🧠 ND 🎹🎛️ #synth manipulator 🎮 #gamedev | Changing hearts and minds about #testing and how it relates to #development
#Programming is somewhere between #math and prose. Leans towards prescriptive. More rules and some guidelines.
#Testing is more like #music (music theory) and leans more descriptive. No rules because it's all guidelines.
Once again posting one of my favorite music/audio pieces. Gorgeous synth work. I love the progression of this track.
#synth #music #musicproduction #drone
"Alessandro Cortini - Trash Audio at the Apothecary 1-2" https://youtu.be/aZ155KLFoQM
Well I'm casting about for my next role:
Want someone who can help set up teams for whole team quality, arm testers with knowledge, resources, and empowerment, set out quality visions, build internal communities, and has a focus on psychological safety? Hit me up!
I'd prefer a lead or principal level quality/coach role, but an interesting senior role could also be of interest.
MCR or remote pref, but occasional traveling is doable. Part time/4 days a week is also desired.
Boosts appreciated!
I was feeling like I was losing my mind when I saw missed or incorrect details on a ticket I created. I felt so bad until I saw it was a duplicate ticket of mine that someone else created. 💀
@kboyd @grmpyprogrammer yep.
1. write abstraction wrapper layer
2. write tests (of the consumers) with mocks for that layer
3. write integration tests for that layer that call the other API.
The tests in 2 run all the time as part of your automated tests of your consuming code, the tests in 3 run periodically, maybe not even automatically, and confirm that your integration with the 3rd party still works.
(and no, that's NOT how some of our tests work, but if I had a magic wand....)
"How do you test localisations", I asked. Received a test case. Mentioned I knew that, but I did not know why they go through the moves they do. Turns out neither did they.
Drilled down into risks:
- some (new) strings may not be localizable
- the original and the localised file may have differences in contents and a missing string may cause problems
- there may be missing translated texts
- the translated texts may be mistranslated
...
If you rely on "test case", document why not just how.
This is really cool and useful:
Using {Blocks} in Rust & Go for Fun & Profit
https://taylor.town/code-blocks
The calm after a contentious on call rotation is like nothing. peace.
Legacy codes
Such mixed feelings when the 8 AM meeting that you woke up for gets canceled. I’m up, but I’m not happy about it.
My "under the radar" open-source pick of the week:
📂https://github.com/zzzsochi/smtp-faker
SMTP Faker is an email testing utility.
It implements the SMTP protocol, but saves emails - instead of relaying them -, which then can be retrieved by a web API.
Written in Python (3+).
License: Not specified. Public domain?
📖Help
Based on my experience, a dependency fix is necessary for it to work correctly:
pip install --force-reinstall -v "aiohttp==3.6.0"
Variable name vs how it’s being used vs documentation in comment above it
Be sensitive to the needs of your test suite. Organize it as you go.
Found a neat way to test @laravelphp’s invokable rules.
https://freek.dev/2415-how-to-test-laravels-invokable-rules
The cool thing is that the exception now reads as plain English:
"Expect rule to pass with HELLO.”
@casraf 💯
It's rough. It reminds me of learning your first async code. Even familiar problems have to be approached with new eyes. It's not effective to use logging to console to debug because it's just noise if it's every frame.
Even debugging itself, while still useful, isn't going be used the same as non frame based code. Stopping every frame and the object moved a couple mm because it's a fraction of a second. Oh and the script you're debugging is attached to all the enemies.
The paradigm shift between "regular" programming and frame-based game dev is rarely talked about, but I found it a struggle to get used to at first. And I know of several very talented friends & colleagues who had the same experience when giving it a go.
Coming from other fields into game dev programming has its unique challenges.
If I won the lottery I'd start an #indiedev studio and make games.
It hits a lot of my interests and strengths: #programming, #art, #MusicProduction, #SoundDesign, #StoryTelling, #GameDesign and I'd get to make the games I want to play.
I can get a lot done myself even if that means learning it. My biggest limitation is time itself. I'm only a single person and this is a hobby right now.
Here is what's happen when you have access to the #haxe ecosystem inside #GodotEngine: Pull https://lib.haxe.org/p/grig.midi and use your midi-controller as input-source in your #hxgodot game. (writing midi is also included and makes my keys light up) :)