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 Wins TechPoint’s 2024 Innovation Service Partner of the Year Mira Award

SEP Recognized as Indiana’s Top Innovation Service Partner, Winning TechPoint’s Prestigious Mira Award Westfield, Indiana - SEP has been named the Innovation Service Partner of the Year by TechPoint at the 25th annual Mira Awards. The Mira Awards, Indiana’s largest…
Read Full Post
Person looking at their reflection in a water-filled pothole. Photo by Marc-Olivier Jodoin on Unsplash

How I Used Indianapolis Pothole Data To Navigate My First SEP Hackathon

In March 2022, two senior SEP engineers and I built a Hackathon project together. In brief, the project aimed to give users a report ranking their routes to work based on the number of potholes they would encounter along the way. We had a great time, and were able to reach our goals. The project […]
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
Javascript

A Shallow Dive into WebGL Rendering Technologies

I was recently posed an interesting problem.  What sort of technology could we use to generate an interactive training/tutorial application on a webpage that can be viewed on a phone?  Sure we could develop an app, but then we’d have to force people to download the training. Sounds like an interesting problem to solve, right?  […]
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
A herd of elephants, as generated by Stable Diffusion

A Gentle Introduction to Mastodon and the Fediverse

Have you heard of Mastodon? No, not the band. The social network that’s been growing by leaps and bounds lately! If you’ve heard the name, but aren’t sure what its deal is, then this post is for you. The Big Idea Mastodon is a federated social network. What does that mean? Put simply, it’s a […]
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