Programming Articles

We’re curious people by nature. And we love to teach others what we’ve learned. So explore our blog to gain fresh insights from our expertise in areas ranging from culture to AI.

SEP Selected as a Nominee for TechPoint’s Innovation Mira Award

TechPoint has announced the nominees for its 25th annual Mira Awards, highlighting the most innovative companies, universities, and organizations in Indiana’s tech sector. The awards celebrate achievements across various categories, including the Innovation Partner of the Year. Nominees in this…
Read Full Post
The Pico-8 logo

Exploring Game Development with Pico-8

Today, I will walk you through a few steps to start learning game development with Pico-8. Video games are all around us. They connect to our TVs, occupy our computers, and ride along with us in our pockets. Our experiences with them ranging from a quick, fun diversions to immersive multi-hour sagas. Many of us […]
Read Full Post
developer looking at code behind a screen overlay

What I Wish Someone Had Told Me About Integration Testing in Flutter

Integration testing in Flutter is fairly well documented. The official docs have a get-started guide that will get you started, and it’s not hard to find answers to common issues on blogs or Stack Overflow. This isn’t going to be a walkthrough of setting up testing Flutter as the docs do a good job of […]
Read Full Post
software developers collaborating at whiteboard with sticky notes

Your App Uses Xamarin.Forms, but That Tech is Going Away. Don’t Panic! 😱

You may be hearing a lot of chatter about Xamarin.Forms going away. If your app is built in Xamarin.Forms, this is probably concerning news to hear. Our advice? Don’t panic! 😱 We recently sat down with Adam Livingston, Staff Software Engineer, and Charles Tippett, Engagement Manager, to get the scoop on the upcoming transition from […]
Read Full Post
Modern Digital Cinema Camera with Moto Zoom Telephoto Lens Attached

Babbling on about BabylonJS

I recently had the opportunity to do some investigation / prototyping work on a website that needed to render interactive 3D models in mobile browsers.  After some investigation on available technologies, I decided to give BabylonJS a try.  BabylonJS has a comprehensive API, is well documented, and has an active support forum.  On top of […]
Read Full Post
trophies and stars on a light blue background

Best of 2022: SEP’s Top 6 Software Development Resources of the Year

Looking back at our most viewed software development resource articles throughout the year. #6. WSL, git, and Beyond Compare Since I’m a git command line kind of guy, being able to sudo apt install git was a slice of heaven on a Windows machine. Getting that up and running was pretty nice. However, there is […]
Read Full Post
Testing React Native Apps Post Featured Image - Tools

Testing React Native Apps: A Sweet Setup for Full-Stack Cross-Platform Testing

Short on time? The answer is to use Jest, React Native Testing Library, and Detox. Here’s a sample repo with it all wired up: https://github.com/klcantrell/testing-react-native-apps-post. The advantages of building an app with React Native apply when testing the app as well. When building, you write code once and get native apps that work well on […]
Read Full Post
Manage the lifecycle of QObjects in C++ using smart pointers with custom deleters that invoke deleteLater.

deleteLater: Managing the QObject Lifecycle in C++

This post describes how to manage the lifecycle of QObjects in C++ by using smart pointers with custom deleters which invoke deleteLater. Qt has it’s own lifecycle for QWidgets/Objects that is distinct from the usual C++ object lifecycle. Most of the time that is essentially a non-issue. Normally, QWidgets last for the lifetime of the […]
Read Full Post
AI generated image of robot working on computer

Executing Windows Desktop App System Tests in CI

In the software industry, automated testing is a crucial part of the software development lifecycle. It allows for rapid issue detection and mitigation, encourages better compartmentalization of code, and provides confidence in overall application stability. While most Continuous Integration and Continuous Delivery (CI/CD) information on the web tends to focus on instrumenting browsers in order […]
Read Full Post
person with painted nails tapping smartphone screen on the table

3 Reasons to Use Storybook for Your React Native Project

I adopted a dog several months ago. A roly-poly Shar Pei mix. The decision to take him home was easy. Navigating the adoption process was not. The UX of adopting a dog online is haphazard. You find the dog on your pet adoption app, and you send a message to the shelter in the app […]
Read Full Post