headshot

Nathan Laning

nlaning15@gmail.com

Software Developer

LinkedIn
GitHub
photo-mountains-switzerland-4725

Experience

Work Experience

Software Engineer/AI Engineer

Diesl.ai - October 2024 - March 2025

Skills:

  • Extensive python development, primarily creating AI solutions revolving around document comparison and document extraction. Experience using OCR, RAG, and basic prompting techniques
  • Experience with Azure cloud tools such as Service Bus, Document intelligence, WebPubSub, and cloud based AI solutions
  • Experience in Java Spring Boot backend and Next.js front end
  • Designed and maintained several Postgres Databases
  • Extensive Docker experience using Docker compose, Nvidia Cuda Toolkit Integration, Pod management in Kubernetes, and inter container communications in a dev, prod, and staging environment

My girlfriend and I decided to move out of Vermont, to Colorado, so I was in need of a job. A good friend of ours got me in touch with a startup, Diesl.ai. Loving the idea of, and accepting the risks of, working for a startup. I jumped on board as soon as I could. Working for a startup gave me really quick exposure to the full breadth of the software solution thus far along with giving really good control over the solutions we developed. Unfortunately the company had to lay off all of its contract employees, otherwise I would be developing for them to this day. Diesl.ai allowed me views quite a bit deeper into the AI space along with many more modern workflows such as Kubernetes and cloud management via Azure. I was also responsible for the more complex AI solutions we were developing and was able to really press into topics and problems that are at the edge of current understanding and practices. I also worked quite a bit on our front end and backend solutions and maintained databases and pods on our clusters.

Manufacturing/Process Engineer

OnLogic - Burlington, VT - September 2018 - November 2024

Skills:

  • Extensive Python, Javascript/React/Next.js, PHP, HTML/CSS, G-script, MySQL/Postgres, Docker, Ansible, C#, EFI/DOS scripting, and Linux Server Management experience
  • An ability to create software that is fast, flexible, and meets the needs of the end user in really short dev cycles was an essential skill.
  • The ability to wear many, many, hats within a work day has given me great context switching ability and stress management
  • Significant experience in manufacturing has allowed me to have a really good understanding of operational flow, pain points, and how to scale up and down production to match expected capacity
  • Leadership Skills, from directly leading the operations team output, to taking a multi-day leadership training class within the company. I developed many skills to be a better leader and am capable of giving and receiving direct and fair feedback
  • Process engineering included continuous improvements, especially to our assembly line, to identify bottle necks and wasted capacity. This did extend beyond operations though and I was directly involved in our Engineering, Sales, Product Management, and IT teams
  • Corrective action ownership required me to be responsible for revamping what the company should be prioritizing the most while putting pressure on various departments and individuals to create real change within the company for the sake of improvements
  • KPI evaluation meant that I have spent a lot of time analyzing throughput of a number of different metrics. From support tickets, to manufacturing flow, to new product enablement
  • Directly involved with the Engineering department to determine optimized designs for assembly
  • Assisted in creating AI solutions for manufacturing, including optimization models for production assembly time and computer vision systems
  • Created work instructions for manufacturing using Adobe and Affinity products, this required designs that follow UI/UX standards that meet the "correct" amount of information

This is by far my longest working role. I started my career as a production technician manufacturing computers. I significantly raised the bar in just about every positions I on the assembly line and proved myself as driven employee. I was quickly given more and more responsibility within the department and company as I became the first lead production technician. This essentially made me more directly responsible for the output of the assembly line and managing the various flex positions to ensure as smooth as a work flow as possible. I also started handling production readiness of any and all new products that were introduced. Creating new work instructions for the assembly line to follow along with maintaining/upgrading existing ones. After that I started creating software solutions, mainly on weekends, to increase velocity or quality within the assembly process. Tools such as part picking verification and BIOS flash drive automation. After this I was tasked with overhauling our product introduction process. At the time this was just a google sheet everyone edited and it made changes and KPI tracking difficult for our project managers. This was a full scale solo project on bare metal hardware that leveraged a PHP/MySQL/Vanilla JS setup to create a system for managing all of these parts. It also had built in functionality to allow users to associate custom tasks to products, product families, and component types. It also featured KPI tracking to better predict flow of products and identify bottlenecks. Shortly after this project I started developing a project that would automate testing interactions with computers using USB OTG support on raspberry PI's to automate tasks such as keyboard or mouse inputs. Unfortunately this never left the POC phase as I just did not have the capacity between nights and weekends to make a mature solution. Fortunately our IT team had a very similar project in the works, though it would take them years to actually deliver it due to competing company priorities. I did oversee the production readiness of this project to ensure that it was meeting the needs of our manufacturing team. Eventually I was given the Manufacturing Engineer title, first at the company, as I was just doing so many tasks beyond my scope as a technician that the company felt I deserved a more accurate title. With this also came more quality responsibilities that included managing quality KPI's, providing more customer support directly, and handling all production related improvements and corrective actions. This eventually extended, when our process engineer moved on from the company, to company wide process improvements and corrective actions. I also participated in customer technical calls and quality audits. I also traveled several times to our Netherlands office to assist in training the production team to better align practices between the two sites. All of these systems we managed on a multi-VM fallback setup with just about everything made in house to keep the latency as low as possible as seconds on the production line can cost a lot of money. With a couple offshoot IOT devices and compute machines for developing AI models. At this point I also started work with a co-worker as a indispensable collaborator developing full scale dev ops software for our production line. This included much more complex tools including dynamic travelers (something that travels with every system so that the techs know what steps are needed), Warehouse picking tools, Capacity management tools, Schedule capacity planning, Additional manufacturing tracking using NFC, AI Visions systems for accessory/picking verification. we were also responsible for the working condition and upgrades to the assembly line. The majority of our systems were either pneumatic or belt driven, so this required machining parts, purchasing off the shelf components, 3D printing where we could, and getting a bit creative with improvements that we could keep within budget.

IT Internship

WSFS Bank - Wilmington, DE - Summer 2016

Skills:

  • Extensive hardware experience in IT support, such as completing tickets, working with users to help resolve various issues, and giving insight into some of the larger scale deployment of workstations
  • Created an automated system for driver deployment (it was completely manual beforehand)
  • Did basic hardware swapping such as hard drive replacement and RAM upgrades
  • Determined solutions based on user related issues
  • Implemented network infrastructure in a new building which mainly included re-patching a server rack and wiring work stations throughout the building

An IT role for customer support within the company as well as assisting in large scale networking and desktop management after the acquisition of another company. I mostly accomplished tasks independently and was handed increasingly complex projects to accomplish during my time

Networking Internship

Berkley Technology Services – Wilmington, DE - Summer 2015

Skills:

  • Basic automation development to speed up login, diagnostics, and other repeated steps during evaluation of hundreds of switches
  • Learning a good bit of information about networking structures on a large scale
  • Learning various protocols and what they are useful for

Summer internship working within the Networking space, This taught me a lot of information around IPv4/6 protocols and other various networking information. My primary task whilst working there was maintenance on all of the access points company wide.

Education

University of Vermont, Burlington VT

Graduated In 2018 with a Bachelors of Science in Computer Science and a Minor in Math

Skills:

  • Baseline knowledge of numerous programming languages and concepts (Java, Python, C/C++, SQL, JavaScript/PHP/HTML/CSS)
  • Some more complex theoretical based classes such as running state management, proofs, logic comparisons, statistical analysis, and machine level code and understanding of the hardware itself
  • Higher level Engineering math classes such as Differential Equations, Calculs III, and Linear Algebra

Started my undergrad as a Electrical Engineer and still participate in Hobbyist projects including electrical and mechanical design. I still pursued Math as it is also very helpful for some of the more complex software engineering projects.

Leland & Gray High School, Townshend VT

Graduated 2014

I excelled at math and programming in high school and was one of the 2 students in the schools highest level of mathematics (calculus). I also mentored other students on programming as there was no teacher with enough technical knowledge to teach it at my high school. This is also when I started building computers for myself and others as a side hobby

Resume!

Click to above link to get my most up to date resume!

Projects

Software

Although the majority of my work experience is protected by the company I performed them for, I can discuss them at a high level here, and will include GitHub links to any that I can share

This Website!

This website was creating for the sole purpose of job applications, however it is all self hosted from my own server and has DNS rounting and SSL certifications installed! It is pretty simple, but is made in Next.js on a linux machine with an Nginx load balancer!

GitHub Page

BIOS Flashing tool

Although distributing is against some clause at my previous position, I feel confortable sharing photos of the application as I thought it turned out quite nice!

QuickFlash!

This was written in a mix of C# (primarily for the ease of making a very pretty UI) and batch scripting (for its ease of use in terms of interacting with flash drives in Windows.)

Diesl.ai

Although I cannot show much code from my time at Diesl, as none of the repos are public, the site itself can be seen here: Diesl.ai. Most of the information on my contributions can be found in the Experience section of this website. One particular project that took some tinkering, and is something I can talk freely about, is minimizing the size of docker images when working with the NVidia toolkit. These images started out somewhere in the neighborhood of ~18GB's per image. I was able to pull this number all the way down to about 4GB's by extracting only essential tools and rebuilding the entire link system to allow our OCR tools to interact with the toolkit as if it was installed. This was an enormous save on deployment time and overall cost. Additionally, this solution lacks readily available documentation and resources explaining how to do this. This presented a unique challenge, and I plan to share my approach and findings by writing a medium article.

Normal Map Tool

Early on I was interested in working with 3D graphics. Nowadays much better versions of this type of software exist, but this was my first attempt at creating a normal map creation tool!

Github

Normal Map Tool

Other Projects and Hobbies!

This Server!

The server that runs this site currently, among many other services, was a fun project because I wanted to have plenty of space and compute built into machine that was really built to just be rugged and dust proof

Server Sort Of?!?!

The main quality that makes this thing look so unique is the Titan I procured for it. The Titan was my GPU of choice due to its high quantities of VRAM, allowing me to run moderately sized AI models on this machine, as well as any other “number crunchy” projects, without bogging down my personal machine. The extra space in the chassis also allowed me to add some full-size hard drives. Unsurprisingly, all of this gets a little hot, resulting in the addition of a few fans, allowing me to optimize the performance of the machine.

Sewing projects!

A much more recent hobby of mine has been sewing gear. This includes bike bags, chalk bags for climbing, and gear for my dog, and fixing pretty much anything that breaks!

Dog bag and Climbing Volume Backpack

Bikes Galore!

As an avid mountain biker I have built the majority of my own bikes at this point and take a lot of pride in maintaning them! I wont go into much detail as there are few parallels between these bikes and any potential jobs, but I feel it is reflective of my tinkerer mentallity and is something I am proud of!

Nukeproof!Jeffsy!Session!