Hi, I'm John Langley-image

Hi, I'm John Langley

(not the producer of the TV show COPS)

I'm a Senior-Level Programmer with a generalist mindset and primary interest with Unreal Engine 5, C++and C#, and Modern Web Framework projects, based in New Haven / Fort Wayne, IN.

I strive to show integrity, honesty, transparency, hard work, and excellence in fostering quality personal relationships in whatever I'm doing - whether it seems big or little.

about-me-image

About me

I'm a lifelong programmer who enjoys finding and creating GREAT solutions and results for complex projects using best practice approaches, with a wide array of experience to draw from. I work faithfully and with diligence so that I can have peace of mind and enjoy quality time with those around me. Between my work, interests, volunteering in a youth group, and the joys of home ownership (AKA constantly fixing things), I tend to reserve any remaining time with my friends and family. As such, I don't generally prioritize maintaining an online presence, so hopefully this site gives you some insight into who I am.

  • Interests:Board games, Hiking, Anything in/on the water, Running live sound, General aviation
  • Location:New Haven, IN
  • Family:Married to the best wife ever, with 2 amazing kids. Somewhat less amazing cats and dog.

Work

Lead Programmer / CTO

Crisis Response Leader Training, Inc.November 2019 - Present

As the tech lead and CTO at CRLT, I thoroughly enjoyed putting together and working with top-tier new talent from Purdue University. What an incredible opportunity it was to not only labor alongside these humans, but to also pour into them wherever they needed. As a team, we made a very complex, very compelling 3D training simulation tool that pushed the boundaries of the tech, as we built the world's first top-down incident command training tool, geared at replacing costly & infrequent in-person scenarios. Our dream and vision was saving lives by giving valuable, repeatable, low-cost training to replace traditionally expensive in-person tabletop exercises for law enforcement and security personnel.

My primary role, other than wearing the many hats required as a lead position in a startup (don't worry, I love hats), was to architect and push all of the systems we needed to develop. With an initially  inexperienced team, that meant a lot of leading the initial conversations and helping develop the critical thinking skills necessary to arrive at the right solution. Some of my favorite moments here were working on some huge system solo (it was therapy for my introverted soul!), and then reaching a collaborative or hand-off state where the team could take all of the nerdy stuff I did and make it very much shined and polished in user experience.

Owning a small business has proved challenging but rewarding. While it would be our future hope that CRLT’s product would continue to be a training tool that benefits the community, due to economic conditions, we are at a place where we have determined we need to both seek stable, long term employment.

Consultant/Contract Programmer

Intelligent Design Solutions, Inc.December 2022 - Present

During a lull for CRLT, a local high-tech, farmer friend, pilot, and business owner brought me on as a part-time Consultant/Contract Programmer for his two companies. One focuses on creating factory and after-market engine control modules for a motorcycle manufacturer. The other focuses on accurately counting eggs on a belt-conveyor system.

My unique background of programming, networking, and system-level-experience allowed us to resurrect a "rolls test system" - at the end of an assembly line process. This test platform dynamically tests bikes of different wheelbases. It was out of commission for over a decade until Tim (IDS owner) & I fixed it in 2023. I focused on recreating a completely corrupted and almost dead hard drive. This involved rebuilding the OS, Network, Database (it was stored locally), and the diagnostic program itself. This provided HUGE value to the manufacturer.

Another project I did was to proof-of-concept a camera-based image recognition system to audit & augment the IR-based egg counters. This system is able to differentiate various shapes of eggs, detect damaged portions of the conveyor, and identify foreign objects. This runs in a low-latency, low-power environment, and makes use of good, old-fashioned math over fancy machine learning-based systems which couldn't handle the environment.

Senior Programmer

Sharetec Systems, Inc.October 2000 - November 2019

I worked for Sharetec for a very long time. This hopefully shows that I like sticking with a group of people through both the good times and the bad. My only reason for exiting Sharetec, was to take the leap of faith with my cousin to start CRLT. While credit union core system programming is probably not everyone's definition of excitement, we always had a new set of interesting and unique challenges to solve which really stretched me as an individual, and I will be forever grateful for my experience with them.

While here, I worked with a team of professionals building customer experiences for all aspects of a credit union processing system, including credit union employees and member facing experiences. I got my start here by writing a web-based loan application system and integrating it with some extreme legacy technology. I continued my journey by extending the legacy system's capabilities to provide gateway functionality to various hardware devices and online software service providers.

Eventually, we built a new front-end system in Angular, and upgraded the backend to ASP.NET Core. On the way, I wrote, from the ground-up, a new online banking platform and new mobile banking products as well, which was a major source of revenue for the company. Beyond the headaches of all of the regulations and compliance that go with programming anything in the financial industry, there were some very fun problems to solve, and the space was always evolving.

Programmer

Bradford-Scott Data CorporationMatch 1999 - October 2000

My work here ended up getting me a job offer at the parent company (Sharetec). While I primarily did data conversions, when I heard of what a customer wanted, I always told the account and product managers how we could make a certain thing happen that they presumed wasn't possible or wasn't easy because no one had done it before. We were able to offer our credit union customers more products and possibilities, which ultimately was mutually beneficial to our company, to our direct customer, and then to the community of members that they ultimately served.

Skills

These are a listing of technologies that I generally have worked with for at least 6 months. I have many more technologies I've practiced. I'm never afraid to add to the list when there's a great reason, and always seek to improve any technologies I'm currently using.

Unreal Engine
C++
Online Subsystem/Replication/Replay
Pixel Streaming
Programming Subsystems
AI (Character/Vehicle/Behavior Tree/State Tree/Mass)
Data-Driven Behaviors
3rd-Party Interfaces (API/SDK/Bluetooth)
Blueprint
Core Engine Modifications
Multi-threaded/Async Programming
Gameplay Ability System
Navigation
Physics
Audio
VR/AR (PCVR/Standalone)
UI
Backend/Server Technologies
API/SDK External System Integrations
Security Best Practices (OWASP+Others)
ASP.NET Core (C#)
Entity Framework
Database Design/Admin (Many DB Engines Known)
Caching Systems (Redis, KeyDB)
Messaging Systems (SignalR, RabbitMQ)
AWS (EC2, S3, EBN, VPC, ALB, ...)
Server Management (Actual/Virtual, Windows/Linux)
NodeJS
Java/Spring Framework
Shell Scripting (Windows/Linux)
Azure
PHP
ColdFusion
Perl
Frontend development
Blazor
React
React Native
Typescript
Electron
Angular + AngularJS
JavaScript
jQuery
HTML
Vue.js
HTMX
CSS
Mobile development
Xamarin
Java (Android-specific)
Ionic
Cordova
Java (mGWT)
Objective C
Swift

Education

Associate of Applied Science

ITT Tech2002

Degree in Computer Networks & Computer Science - formalizing what I already knew.

Alex C (Character Artist)

Watching you do black magic to make these incredible systems like VAI and Pixel Stream come to life is super dope. I'm constantly impressed by just how much stuff you hold in that noggin man.

-- Alex C (Character Artist)

Austin C (Programmer, Audio Engineer, UI)

WIZARD STATUS. WHAT ELSE CAN I SAY? You're just unstoppable. Like, you know someone knows their stuff when they out-program the game engine devs (and you have, MANY TIMES). Aside from your technical skillset, you were just an absolute blast to work with. It was always a great time to work alongside of you. Keep kicking butt! But gosh dangit take a few vacation days lol!

-- Austin C (Programmer, Audio Engineer, UI)

Justin H (Programmer, Tools, Level Designer)

I would like to thank John for all his dedication and hard work and for putting up with all the technical questions that nobody else on the team knows how to answer.

-- Justin H (Programmer, Tools, Level Designer)

Sam R (Environment Artist, Level Designer)

We wouldn't have the complex AI behavior, inventory system, or medical treatment without your work! You've helped many people here understand issues in Unreal and how to tackle them!

-- Sam R (Environment Artist, Level Designer)

Get in touch.

Feel free to shoot me a message - I will try to get back with you quickly!

LinkedIn
johnmlangley
© Copyright 2024 John Langley