Jeff Tranter
Jeff Tranter is a Qt Consulting Manager at ICS. He oversees the architectural and high-level design of software systems for clients. Jeff’s leadership organizes global teams of developers on desktop and embedded applications. He has been published in Electronic Design magazine.
Articles by Author
How to Control GPIO Hardware from C or C++
Friday, July 19, 2019 - 12:51 "> • By Jeff Tranter • C++, Linux
Under a standard Linux-based system you can do soft real-time programming, such as reading buttons and driving LEDs.
Control Raspberry Pi GPIO Pins from Python
Friday, June 28, 2019 - 13:15 "> • By Jeff Tranter • Embedded, Python
Here's how to control Raspberry Pi GPIO pins from Python using Rpi.GPIO and Gpiozero.
GPIO Programming: Using the sysfs Interface
Tuesday, June 18, 2019 - 15:50 "> • By Jeff Tranter • embedded systems
Here's a look at basic GPIO control using the sysfs interface provided by the Linux kernel.
Explore Hardware Capabilities of Raspberry Pi's GPIO Interface
Monday, June 17, 2019 - 13:27 "> • By Jeff Tranter • Raspberry Pi, embedded systems
In Part 2 of our series, we look at the hardware capabilities of the Raspberry Pi's GPIO interface.
An Introduction to GPIO Programming
Monday, June 3, 2019 - 14:06 "> • By Jeff Tranter • embedded systems, Qt
Here's what you need to know to get started with GIPO, a key component of many embedded systems.
Tune Up Your C++ Knowledge with These Tips
Tuesday, December 18, 2018 - 14:55 "> • By Jeff Tranter • C++, Qt
Modern C++ leads to code that's easier to understand, easier to maintain and better performing.
How Healthy is the Qt Ecosystem?
Wednesday, December 12, 2018 - 14:33 "> • By Jeff Tranter • Qt
Here's a look at the Qt ecosystem and some of the significant events and milestones from 2018.
Qt Has a Solution for All Your Timing Needs
Tuesday, November 6, 2018 - 10:20 "> • By Jeff Tranter • Qt
Here's a look at some of the other timer classes provided by Qt that may be unfamiliar if you've only used a simple QTimer.
Qt World Summit Boston 2018 Was a Huge Success
Monday, November 5, 2018 - 16:04 "> • By Jeff Tranter • Qt
Last week's sold-out Qt World Summit in Boston brought together developers from coast to coast to explore product development using Qt.
A Look at QUiLoader and QFormBuilder
Tuesday, September 18, 2018 - 10:24 "> • By Jeff Tranter • Qt
Developing widget-based apps? You can generate user interfaces dynamically with Qt Designer UI files.
QCompleter Makes Your Apps More User Friendly
Wednesday, September 5, 2018 - 14:47 "> • By Jeff Tranter • Qt
QCompleter provides completions for user entry based on an item model, and is supported by QLineEdit and QComboBox widgets.
We Ported a Qt App from C++ to Python. Here's What Happened.
Tuesday, July 31, 2018 - 12:19 "> • By Jeff Tranter • Qt, Python
Can Python and PyQt be used effectively to develop large, complex (typically desktop) applications? Find out.
A Look at Input Masks and Validators in the QML Environment
Monday, June 4, 2018 - 10:28 "> • By Jeff Tranter • QML
Your QML-based applications can follow UX design best practices using these features.
Qt Support for Input Masks and Validators
Monday, June 4, 2018 - 10:25 "> • By Jeff Tranter • Widgets, Qt
In the two-part Qt Basics, we'll look at Qt's support for input masks and validators. Today we explore support from widgets. In a future installment we'll look at how these features are supported from QML.
Eliminate Bad Coding Practices: Recognize Anti-Patterns
Thursday, May 24, 2018 - 12:18 "> • By Jeff Tranter • Qt, C++, QML
Common development solutions, anti-patterns generate negative consequences. Here are several you should be familiar with so you can avoid.
Develop Your Qt Expertise with These Targeted Resources
Friday, May 18, 2018 - 07:33 "> • By Jeff Tranter • Qt, Training
Whether you prefer video, online study or in-person instruction, there's a learning tool right for you.
6 Qt Books to Amp Up Your Knowledge
Friday, May 18, 2018 - 07:26 "> • By Jeff Tranter • Qt, Python
In today's digital world, sometimes it's nice to unplug. Go old school with a printed volume while expanding your knowledge of Qt.
What You Need to Know About the Raspberry Pi Ecosystem
Thursday, May 17, 2018 - 09:05 "> • By Jeff Tranter • Raspberry Pi
Here are some of the latest and most noteworthy happenings in the world of Raspberry Pi.
What's New in Qt 5.10: QRandomGenerator
Wednesday, January 17, 2018 - 12:51 "> • By Jeff Tranter • Qt
Generating true random numbers for cryptocurrency, security software and games is surprisingly difficult. QRandomGenerator can help.
Power Qt Development with GammaRay and Other Helpful Tools
Friday, December 22, 2017 - 12:07 "> • By Jeff Tranter • Qt, development tools
To close out our Qt Developer's Bag of Tricks series, we look at a few tools that didn't fit other categories.
Integrated Development Environments Deliver Productivity Gains
Thursday, December 21, 2017 - 16:25 "> • By Jeff Tranter • Qt, development tools, IDE
Check out these helpful IDE tools suitable for Qt development.
Exploring Simulators and Emulators for Embedded Development
Wednesday, December 20, 2017 - 13:44 "> • By Jeff Tranter • Qt, development tools, virtualization, emulation, simulation
In part 7 of our Qt Developer's Bag of Tricks series we look at some popular virtualization products.
What's New in the Qt Ecosystem
Wednesday, December 13, 2017 - 10:40 "> • By Jeff Tranter • Qt, Qt Creator
From new releases to industry events, here's a look at what's happened in 2017 relevant to the Qt framework.
6 Embedded Tools You Should Know
Tuesday, November 28, 2017 - 11:37 "> • By Jeff Tranter • Qt, Embedded, development tools
Use these tools to develop for, or communicate with, an embedded system.
A Look at Static Analysis Tools
Monday, November 6, 2017 - 14:41 "> • By Jeff Tranter • Qt, development tools, static analysis
Static analysis is increasingly used to develop safety-critical software, such as medical, nuclear and aviation systems.
Explore Memory and Resource Leak Detection Tools
Wednesday, November 1, 2017 - 14:27 "> • By Jeff Tranter • Qt, development tools, leaks
Do memory and resource leaks keep you up at night? Here are helpful tools for finding pesky leaks.
What's New in Qt 5.10?
Tuesday, October 17, 2017 - 12:35 "> • By Jeff Tranter • Qt, WebGL plugin, 3D rendering
The WebGL Streaming Plugin in Qt 5.10 is a new Qt back end that uses WebGL for rendering.
A Look at Tracing Tools
Monday, October 9, 2017 - 09:31 "> • By Jeff Tranter • Qt, development tools
Tracing can be an effective debugging technique that doesn't require as much effort as using a debugger.