Starting a new week and still spread out on tech topics to visit but a little more focused after the weekend.
Looking at a week of OpenGL, OpenCL, WPF, WinForms, C# and Java as I keep at my tech refresher work on things I haven’t touched recently.
I keep running into opportunities where embedded and UI are both relevant. Some also add in 3D rendering. I have done a modest amount of work in both, but generally as a prototyping/tooling/home project thing and it has been a while since I dipped my toes in there (the crypto work at Draeger was pretty intense). The most recent home project work has involved VR and Unity rather than the lower level APIs so that doesn’t necessarily translate directly.
I ramp fast so part of this is refresher and part of this is a demonstration (if all goes well). This will still be a bit spread out as there have been quite a few areas that job descriptions have pointed to.
At this point I’m planning to spend most of my 3D-ish time in OpenGL and OpenCL as Vulkan and Direct3D 12 seem to be more appropriate to high performance video games and I’ve done some work in the past using OpenGL and done substantial reading on OpenCL.
On the UI front I may very well do a little MFC work to support the OpenGL coding as the sample frameworks in C++ that are provided by the books I have (‘OpenGL Superbible: Comprehensive Tutorial and Reference 7th Edition’ and ‘OpenCL Programming Guide (OpenGL) 1st Edition’) are pretty rudimentary. Once I have C++ based code running I’ll probably step over to trying some things in WinForms (on place seems to really want WinForms and 3D) and WPF using PInvoke or helper DLLs in C++.
I’m also going to look at back-filling some areas of C# where I’m weak…particularly LINQ and the async/await patterns.
Java has come up on the cloud side lately as well. Since it has been a few years since I wrote any Java I picked up the latest ‘Core Java, Volume I: Fundamentals, 12th edition’ and ‘Core Java: Advanced Features, Volume 2, 12th Edition’. Looks from a quick scan as if Java has changed less in recent years than C++ or C# so some refresher exercises and reading seems like it should do. I haven’t really used my IntelliJ IDEA license in some time (other parts of the JetBrains Toolkit have been of great value) so this will be a welcome chance to get that up and in service as well.