Kyle Lambert

Software Developer

ABOUT

Kyle and Mileena

Well-rounded IT programmer with 10+ years professional experience developing, testing, and maintaining enterprise applications. Experienced in the full software development life-cycle from defining problems with clients to designing solutions, coding, deploying, and maintaining in production environments. Interested in systems-level development, games, server back-ends, and learning new problem domains.

Resume / CV

Kyle is a passionate and dedicated individual who recently became a Permanent Resident of Canada in March 2025 and is new to the BC area. Deeply committed to personal growth, Kyle was introduced to Vipassana meditation in 2020 and, despite pandemic restrictions, completed his first 10-day retreat solo at home by following an online guide. Since then, meditation has become a cornerstone of his life, with Kyle regularly practicing 1-2 hours per day and participating in several more retreats.

An avid runner since his youth, Kyle's love for the sport began in 8th grade cross country and continued throughout high school, where he ran 6 days a week for 4 years. After a brief hiatus due to life's demands, he has returned to running, now preferring outdoor routes in nature and setting ambitious goals like achieving a sub-20-minute 5K. Kyle is also a lifelong gamer, having learned to read while playing classic titles like The Legend of Zelda: Ocarina of Time. His gaming journey has included everything from MMORPGs like Runescape Classic to competitive games such as Counter Strike and League of Legends. These days, he enjoys more relaxed experiences, often playing co-op games like Escape Room Simulator with his wife.

Above all, Kyle values his family, which includes his wife, their dog, and two beloved cats - his "fur children." His portfolio reflects not only his diverse interests and dedication but also his deep appreciation for the people and pets who enrich his life.

10+
Years Experience
15+
Major Applications
9+
Programming Languages
8+
Tech Responsibilities

EXPERIENCE

Current

Developing a vertical schmup game in C++ using Raylib. I've been dreaming of building this for a long time. I'll be creating a dev blog soon to follow it's creation!

May 2025

Published Cnek-CGI, a web framework written in C++98. The goal of this implementation was to create an interface for web development that is easy to use and a joy to work with. See projects for more information on Cnek!

March 2025

Received my Canadian Permanent Resident papers. Shortly after announcing 8 years at New Hampshire Ball Bearings, I left to fly to Vancouver and be reunited with my wife.

April 2022

After over 5 years at New Hampshire Ball Bearings, my application was approved for Senior Programmer Analyst. The new position came with additional leadership responsibilities and more focus on critical priority systems. In addition, I moved up to corporate level, supporting our 3 divisions across the country.

I developed several more systems that would soon become a core part of daily operations in all divisions. One such project was Operator Interface, a primary mover of the paperless factory initiative. Read more about it in the projects section.

January 2017

Hired at New Hampshire Ball Bearings as a Programmer Analyst. My first task was to familiarize myself with 20+ Java applications handed down from a recently retired programmer. Gradually I began taking on projects of my own. I developed web applications on LAMP stack with PHP as well as J2EE (Wildfly) and desktop applications with Java Swing and C# .NET.

At NHBB, we are responsible for the entire software lifecycle, including gathering requirements from users, designing solutions, creating specifications and gaining approval, as well as maintenance, continuous integration and deployment (CI/CD), and technical documentation. In addition, we administrate our own application servers and databases. Requests from users are received through an IT help-desk. There I learned a lot about collaboration, leadership, and project management.

June 2015

After 1 year at AgaMatrix, I began taking on more software development responsibilities with the new title Application Engineer. I would go on to develop Chromatic, an application for R&D to review test images in their lab. Following this, I wrote Pentatonic, a suite of PowerShell scripts that automated many IT administrative functions across our network of computers.

August 2014

My internship at AgaMatrix ended and they hired as a full-time IT Analyst. I took on many new IT responsibilities such as running and punching Cat 5 cables, writing automated daily tests in Ruby to make sure all production systems were working, and completing higher priority help-desk tickets.

I also finished development of OmniView, a Ruby on Rails web application for searching and displaying HTML documentation. Read more about it in the projects section.

June 2014

Hired at AgaMatrix as an IT Analyst Intern. I completed dozens of help-desk tickets, helping around the office wherever I was needed. I started development on OmniView and learned from some of the best engineers.

May 2014

Worked on several game related projects in Unity Engine such as a first-person walking simulator on an island with day-night cycles and a multiplayer third-person hack-and-slash. At the end of the month I walked with my fellow classmates at graduation.

December 2013

Presented my capstone project called Tip The Cows. After a review of my transcript, I was congratulated on completing my credits for an Associate's Degree in Animation Game Graphics Programming at New Hampshire Technical Institute.

July 2011

After graduating high school, I got a job at American Eagle Outfitters and enrolled for an Associates's Degree in Animation Game Graphics Programming at New Hampshire Technical Institute. There I learned Windows programming with WinForms and WPF, game development with Flash, XNA, and DirectX, socket networking, Photoshop and UV mapping, Unreal Engine and Unity Engine, 2D and 3D game math and physics, and social media game integration.

PROJECTS

Cnek logo

Cnek

Cnek is an open-source web framework written in C++98 that implements CSR Http Message, a specification I wrote based on PSR-7, a standard PHP interface for web development. "What if PHP was still C?" The early versions of PHP, before it became a programming language, were simple C libraries for CGI web development. Upon the release of version 3.0, PHP became it's own official language. The vision for CSR and Cnek implementation is to bring the magic of PHP back to it's roots in C/C++.

Operator Interface

Operator Interface is part of a manufacturing execution environment designed for paperless manufacturing. It is the primary interface used by machine operators and displays all the information and tools necessary to perform their function. Some of it's features include: secure login, schedule selection, display work instructions, list supporting documents, warnings based on previously recorded defects, setup instructions, engineering drawings, links to training materials, and interface with SPC software. The core of the application was abstracted so other user-interfaces could be made, such as Digital Router which was meant for supporting departments that didn't use machines.

Operator Interface (not actual footage)
PDF Routing (not actual footage)

PDF Routing

This project was started by one of my co-workers and passed on to me. It prints manufacturing routing instructions for released orders. I interpreted over 4K lines of COBOL from a legacy printing system and extract key business logic, effectively rewriting it. The origin COBOL program output instructions specific to one brand of printer. PDF Routing, on the other hand, could output to 3 different formats; PDF, HTML, and JSON. It was extended to create multiple types of routers and became a critical piece of software for daily function.

Server Provisioner

Completely scripted in bash, Server Provisioner is a system of modules that streamlines the installation and configuration of software for building standardized Linux servers. This ensures that all application servers are setup the same and can be rebuilt at any time from a base image. I used VirtualBox and Vagrant to help automate the creation and deployment of server provisioning packages.

Server Provisioner (not actual footage)
OmniView (not actual footage)

OmniView

OmniView is a Ruby on Rails web application that executes a series of night jobs to convert various documents within a document control system to HTML format. In addition, it allows users to search for keywords within documents and view them in their browser.

Tip The Cows (Capstone)

With the help of a teammate, we created a flash-based game and integrated it with Facebook's API. Users could login with a Facebook auth token, view public leader-boards, save their score, and post their achievements to their Facebook wall.

Tip The Cows main menu screenshot

SKILLS

Programming Languages

C
C++
C#
Java
PHP
JavaScript
TypeScript
HTML
CSS
SQL
Bash
PowerShell
Ruby

Tech Responsibilities

Server Development
Web Development
Game Development
Business Analysis
Automation Scripting
Linux Administration
Database Admin
IT Help-desk

CONTACT