Hi, my name is

Adam Barton

and I am a

Software Engineer at Carbon Black VMware Carbon Black Carbon Black by Broadcom

I'm a software engineer living in Chicago, Illinois who enjoys building things of all kinds!

About Me

I am a software engineer originally from Portland, Oregon now living in Chicago, Illinois who enjoys creating things of all kinds, whether that be software, woodworking, computers, or more! I grew up loving to build legos or take apart / tinker with technology, and this curiosity has led me down the path of software engineering. I am a graduate of Oregon State University where I received a BS in Computer Science with a focus in cyber-security.

After graduating Oregon State I joined the Windows Endpoint team at Carbon Black (now part of Broadcom) where I get to work with some amazing engineers on antivirus software for Windows and the engine that drives it.

Me

Work

Software Engineer at Carbon Black by Broadcom

June 2020 - Present
Remote

>

Upgraded existing Windows development toolchains from Visual Studio 2017 to 2019 (including SDK upgrades) and included some implementation internally of Visual Studio 2022

>

Upgraded kernel driver components from WDK8.0 to WDK10.0

>

Cross-compiled existing binaries for multiple platforms (ARM32, ARM64, ARM64EC, ARM64X)

>

Maintained and further parallelized existing Jenkins build-infrastructure

>

Utilized conan and jenkins to upgrade, maintain, and migrate thirdparty components to reduce vulnerabilities and potential crashes of the Windows sensor

>

Debugged both usermode and kernelmode components through WinDbg

>

Implemented new feature-sets using C++ and Windows APIs to improve security efficacy

>

Supported internal devops teams in converting existing infrastructure from VMs to containers

>

Built internal automated documentation pipelines utilizing python with git, confluence, and github/gitlab APIs. These are used to track deployments internally and replace manual methods implemented previously.

>

Migrated existing development processes from SVN to git

>

Migrated gitlab pipelines to github actions

>

Designed and implemented an extensible linter for an internal language

>

Upgraded numerous thirdparty components

Technologies Used:

C++

WinDbg

Python

MSBuild

Jenkins

Git

SVN

Projects

Bandwidth Monitor

I had always wondered how full screen terminal applications were created. Being a commandline lover, when I discovered ncurses I just had to come up with a project to implement. I came up with this high-level network monitoring terminal application for Linux! Check out some gifs on GitHub.

ncurses

c++

sysfs

External link

Northwest Vision

Just because you aren't a web developer doesn't mean you can't do some web development on the side :) I enjoy taking pictures on the side too. Check out some photos from my various trips. This is the third re-creation of this website (and I used React this time), check out GitHub/NVWebsite for my second iteration which used Handlebars.

React

Photography

Load-Balanced Network

A research project for a networking course. Initial implementations of our SDN used Mininet hence why Python was selected for the language. After frustrations with Mininet, we dropped Mininet and built our own network. Our network was used to compare different load balancing algorithms such as a priority-based weighted least-connections algorithm.

Python

Load Balancing

External link

CSS-Loaders

Got an itch to watch some CSS animations? Check out my CSS-Loaders website with heavy inspiration from Tobias Ahlin's Spinkit. I love watching loading animations (when the loading animation is nice), so it was fun to create some of my own.

React

CSS

External link

Push Buttons

I hope you liked my css animations, but how about some interaction? My Push Buttons website provides just the satisfaction you desire! Buttons are just as fun to create as loading animations, with one of the designs used on this website.

React

CSS

Fan-Controller

A side-project I implemented for my own desktop computer. I was annoyed by the sound of my fans and figured it would be a good learning experience to touch some hardware. I created a fan controller using an Arduino which displayed temperatures and an RSS feed and enabled fan control via an IR remote and a Windows-Forms app connected via a serial bus.

Python

Load Balancing

Personal Website

This is the source of the website you are looking at right now. Styling for this website was inspired by Brittany Chiang's website.

React

CSS