Practical twinBASIC: DevCon 2026

Links and resources from my presentation today on twinBASIC at Access DevCon Vienna 2026.

Practical twinBASIC: DevCon 2026

Slide Deck

  • Check back later for slide deck.

Companion Code

GitHub - NoLongerSet/tb-folder-watcher: twinBASIC folder watcher utility — monitors a directory and calls a VBA function in a running Access application when new files appear
twinBASIC folder watcher utility — monitors a directory and calls a VBA function in a running Access application when new files appear - NoLongerSet/tb-folder-watcher

Presentation Recording

Check back later for a video recording of the session.

*NOTE: Recording availability is subject to approval from conference organizers. Most session recordings are only available to paid attendees.

twinBASIC Resources

twinBASIC Welcome
Welcome
General user documentation for twinBASIC
Releases · twinbasic/twinbasic
The twinBASIC Programming Language. Contribute to twinbasic/twinbasic development by creating an account on GitHub.
twinBASIC 12-MONTH ROADMAP · Issue #335 · twinbasic/twinbasic
twinBASIC ROADMAP ROADMAP UPDATED 2ND DECEMBER 2025 Thank you for your patience whilst we’ve been working through several deep architectural changes and, importantly, the transition to our new inco…

What's New in twinBASIC

Fusion Technology

twinBASIC Update: March 31, 2026
Highlights include the release of twinBASIC Fusion Technology, enabling 32-bit ActiveX controls in 64-bit environments, plus an async MsgBox class and WinRT Composition demo.

Command Line Compilation in twinBASIC

twinbasic.exe PathToProject.twinproj --buildAndExit32
twinbasic.exe PathToProject.twinproj --buildAndExit64
twinBASIC Update: October 27, 2025
Highlights include a reminder about the command-line compilation feature and a shout-out to twinBASIC at the recent UK Access User Group conference.
twinBASIC Update: August 19, 2025
Highlights include experimental command-line compilation, a twinBASIC-infused update to vbWatchdog, and a new twinBASIC show-and-tell thread at VBForums.
Command line building · Issue #508 · twinbasic/twinbasic
@mansellan suggested that tB could potentially used inside the OSS Rubberduck project (#383 (comment)). Though CI would require the twinBASIC compiler to be able to build executables from the comma…

TWINBASIC_BUILD_TYPE Constant

The following values are supported:

#If TWINBASIC_BUILD_TYPE = "Standard EXE" Then ...
#If TWINBASIC_BUILD_TYPE = "Standard DLL" Then ... 
#If TWINBASIC_BUILD_TYPE = "ActiveX DLL" Then ...
#If TWINBASIC_BUILD_TYPE = "ActiveX Control" Then ...
twinBASIC Update: June 10, 2025
Highlights include a new [ComExport] attribute, a new “TWINBASIC_BUILD_TYPE” compiler constant, and the continued expansion of the WinDevLib project.
Project type compiler constant · Issue #2122 · twinbasic/twinbasic
Is your feature request related to a problem? Please describe. I only tested my ucSimplePlayer OCX in tB and VBA64 originally, so I didn’t catch the bug where it was building with LongLong in 32bit…

"Missing PtrSafe" Downgraded to Warning

twinBASIC Update: October 21, 2025
Highlights include the downgrade of “Missing PtrSafe” from ‘Error’ to ‘Warning’, commands to “reindent” code, and a Reddit thread contemplating Visual Basic in 2025.

Growing Ecosystem

OpenGL API Demos

twinBASIC Update: January 27, 2026
Highlights include expanded IDE documentation, tB + WinDevLib-supported OpenGL API demos, and the announcement of a commercial add-in suite for the tB IDE.
GitHub - fafalone/OpenGLDemos: twinBASIC + WinDevLib OpenGL Demos
twinBASIC + WinDevLib OpenGL Demos. Contribute to fafalone/OpenGLDemos development by creating an account on GitHub.

GDI+ Integration

twinBASIC Update: January 13, 2026
Highlights include an updated release date for the next BETA version of twinBASIC and a new community project to provide a twinBASIC interface to Windows GDI+ APIs.
GitHub - KubaO/GdiPlus: A twinBASIC interface to Windows GDI+ APIs
A twinBASIC interface to Windows GDI+ APIs. Contribute to KubaO/GdiPlus development by creating an account on GitHub.
GitHub - fafalone/VideoThumbnails: Using Media Foundation and GDI+ to create a thumbnail of any point of a video
Using Media Foundation and GDI+ to create a thumbnail of any point of a video - fafalone/VideoThumbnails

SQLite Static Linking

Static Linking
General user documentation for twinBASIC
Static Linking vs. Dynamic Linking
You’ve likely heard the terms “dynamic link library”, “DLL Hell”, and “static linking.” But what do they mean? Why should you care? And how do they apply to Access?
twinBASIC Update: January 28, 2024
Highlights include ... ah, never mind. The new twinBASIC IDE is here!!!! Plus: static linking, experimental type inference, 20-30% reductions in exe sizes, and more!

Google OAuth2 Email Sample

Send Emails with Google OAuth2 and WinRT Classes:

This twinBASIC project demonstrates the process of sending emails using the Google OAuth2 protocol and PKCE (Proof Key for Code Exchange) for enhanced security.

WinDevLib

WinDevLib: A Better Way to Call Windows API Functions in twinBASIC
Stop struggling to declare your Windows API calls in twinBASIC. Use the Windows Development Library twinPACK and let fafalone do all the hard work for you.
GitHub - fafalone/WinDevLib: Windows Development Library for twinBASIC
Windows Development Library for twinBASIC. Contribute to fafalone/WinDevLib development by creating an account on GitHub.

"Microsoft is killing off..."

VBScript Being Deprecated

Microsoft Announces the Death of VBScript
As seems to be their new modus operandi, Microsoft has quietly rolled a hand grenade into the VBA development world with very little fanfare.

Classic Outlook Automation - not supported in New Outlook

Killing VBA in Outlook: Reduced Functionality is the Whole Point
In the name of security and cross-platform compatibility, Microsoft is intentionally neutering one of its flagship applications.

ActiveX - Disabled by default in Office LTSC 2024

ActiveX Disabled by Default in Office LTSC 2024
The slow death of Microsoft’s desktop application capabilities marches on as another COM technology struggles against a grim fate.

AI-Assisted Development with twinBASIC

The project below was a proof of concept that I built in less than a month as part of the February twinBASIC Create a Game Challenge. I primarily wrote the architecture documents with the assistance of AI and had Claude Opus 4.6 plan and implement nearly all of the source code.

Karma Kargo — Built from scratch in 28 days
A deterministic island trading game built in twinBASIC with AI-assisted development. Free download for Windows.

The key to making this workflow possible is exporting the contents of the .twinproj file to text using the techniques described in the article below, letting the AI read and write to these exported text files, and then importing them to rebuild the .twinproj file. Lather, rinse, repeat.

Version Control with twinBASIC in 2024
Step-by-step instructions for integrating version control into your twinBASIC development operations in 2024.

Getting Involved with twinBASIC

twinBASIC Welcome

The official twinBASIC website.

twinBASIC 12-MONTH ROADMAP · Issue #335 · WaynePhillipsEA/twinbasic
twinBASIC ROADMAP Dates given are tentative and subject to change. Only the major issues are listed here. Smaller feature requests will be implemented when most appropriate (usually when we are alr...

twinBASIC 12-month development roadmap (updated 2023-01-29).

Home
General user documentation for twinBASIC. Contribute to twinbasic/documentation development by creating an account on GitHub.

Official documentation on the twinBASIC wiki.

Past twinBASIC Presentations

twinBASIC Debut Video at DevCon 2021

If you had never heard of twinBASIC prior to today's presentation, the video below will provide some much-needed context. It does a good job of covering the new language features introduced with twinBASIC.

Keep in mind, this presentation took place about a week after the very first alpha release of the twinBASIC language. Let's just say, the project has progressed more than just a bit since then.

The video is available on YouTube:

twinBASIC First Birthday Video at DevCon 2022

Karl invited me back the following year to provide an update on twinBASIC after its first full year of development. The video includes multiple live demos of real world use cases for integrating twinBASIC into Microsoft Access and the VBA development environment.

The video is available on YouTube:

twinBASIC + Access: Future Plans at DevCon 2023

For the third year in a row, Karl brought me back to provide my now-annual update on the progress of twinBASIC. The focus in this presentation was how twinBASIC might integrate with Microsoft Access one day. I covered how twinBASIC will–and also will not–likely be used by Access developers in the future.

The video is available on YouTube:

DevCon 2024: VBIDE Addin Creation with twinBASIC

In my fourth annual DevCon Vienna talk, I demonstrated how this modern programming language can enhance Microsoft Access development.

Through a hands-on demo, I showed how quickly developers can create and customize Access add-ins using twinBASIC, with a special focus on creating strongly-typed collection classes–a task that's traditionally cumbersome in VBA. I highlighted key improvements to the development environment and showcased the new Windows Development Library package that simplifies API calls.

The video is available on YouTube:

twinBASIC at UKAUG in Oxford (Nov 2024)

NOTE: There is no recording available for this presentation. The link below is for the slide deck and related resources. However, the slide deck includes additional details about some of the new features added since DevCon 2024 that I did not have time to cover in today's half session.

UKAUG 2024: twinBASIC: Past, Present, and Future
Links and resources from my talk today at the UK Access User Group 2024 Autumn Conference at the historic University of Oxford.

DevCon 2025: twinBASIC for Applications Preview

Last year, I gave a sneak preview of an experimental project that Wayne is tentatively calling twinBASIC for Applications (tBA). Unfortunately, there is no update on that project this year, as Wayne has been focusing on finalizing 100% backwards compatibility with VB6 so that he can get to the version 1.0 launch of twinBASIC. I expect this is a topic he will explore in the future once he gets version 1.0 released.

The video is available on YouTube:

All original code samples by Mike Wolfe are licensed under CC BY 4.0