Lewis Brown

Software Engineer

Hi! I'm Lewis. Writing software has been a life long passion of mine. I've worked in commercial, freelance, academic, and research positions. Over the years, I've had the pleasure to work alongside some remarkable minds and contribute software in spaces I never would have thought, like aviation, automotive, construction, electric power, public transportation, tax, and retail. I've found myself in the right places to work on some really interesting and impactful projects. What's next?

Table of Contents
Work Experience
Jan 2025 - present (3 months)

Owner @ Braillest LLC

I designed and prototyped a novel additive manufacturing approach to produce braille literature at a significantly lower cost than existing approaches. To streamline the production process, I developed a process that converts imported text into STL models, which are then used to emboss the corresponding braille. Currently, I am focused on automating the manufacturing process to efficiently scale production and establish a ready-to-ship inventory for an upcoming online storefront.

Jun 2023 - Dec 2024 (1 year 7 months)

Senior Security Engineer (AI) @ H&R Block

I currently work within the security development team at H&R Block. We're a very small group of engineers that field internal asks for software solutions. I wear many hats and solely contribute to, "FraudEngine", a project designed to identify and classify fraudulent tax returns in realtime, across the org.

This position has challenged me in so many ways. The sheer volume of incoming requests alone the application has to handle is on a level I've never had the pleasure of optimizing for before. That, coupled with the seasonality of tax prep work, creates a requirement for making applications that can scale to meet unthinkable request volumes.

Jun 2022 - Jun 2023 (1 year)

Full Stack Engineer @ Freelance

As a freelance full stack software engineer, I have made significant contributions to a project for a pilot charter service. My responsibilities have included completing numerous work board tasks, such as developing new features and fixing bugs, and working closely with the project owner, who is also a pilot, to ensure that investor expectations and needs are met.

In this role, I have translated complex business logic into code, such as creating algorithms to match pilots with clients and implementing secure payment processing via stripe. I have also been responsible for reviewing and approving pull requests to ensure that the code meets quality standards.

My contributions as a full stack software engineer have been critical to the success of the project. Most distinctly, my inclusion of Docker into our software stack has enabled prompt onboarding turnaround for new developers as the project has expanded through the seamless creation of development and production environments. Through this collaboration, we have facilitated and expedited the development of a platform that streamlines the process of booking charter flights and the matching of clients and pilots.

Aug 2022 - Dec 2022 (5 months)

Graduate Teaching Assistant @ University of Arkansas

As a graduate teaching assistant for Programming Foundations I & II, I played a critical role in facilitating student learning and success. I guided three lab sessions, assisted in the creation of homework material, and provided grading support for approximately a hundred undergraduate students while also providing office hours for both courses. During office hours, I commonly answered questions regarding assignments and lecture, assisted students with debugging logical and compilation errors, and explained programming concepts discussed in lecture. I also collaborated with the courseinstructor to create lab materials and assignments, and gave guest lectures on occasion.

One of the most rewarding aspects of this role was the opportunity to connect with students and provide individualized support. For example, I remember one student who was struggling with a particular concept and came to me for help. Together, we worked through some practice problems and I was able to explain the concept in a way that made sense to them. Seeing their understanding click into place was incredibly rewarding.

Overall, my experience as a teaching assistant taught me the importance of clear communication and individualized support in promoting student success. I am excited to continue applying these skills in future endeavors.

Feb 2020 - Aug 2022 (2 years 7 months)

Graduate Research Assistant @ University of Arkansas

Through this position, I contributed to the development of a machine learning (ML) enhanced application that: scraped and provided recommendations for Common Vulnerabilities and Exposures (CVE) patches, offered remediation strategies to the management, and enabled the auditing of devices in system critical electrical infrastructure.

I played a key part in translating design requirements and implementing critical features of the application, including the integration of ML algorithms to improve the accuracy and efficiency of patch recommendation and remediation, as well as, ensuring auditability to ensure compliance with federal guidelines. This required working closely with other developers and researchers to ensure that the ML algorithms were properly trained and optimized for the specific needs of the electrical infrastructure environment. Principally, any models or algorithms that were applied required verifiability and explanation as to why specific courses of action were recommended.

Additionally, I collaborated with other team members to write code, develop and execute test cases, and troubleshoot issues to ensure the successful deployment of the application. I also participated in code reviews, made suggestions for improvements, and helped to ensure the overall quality of the application met described standards. This work was part of a funded research project with a substantial contribution from the Department of Energy. As a member of the development team, I played a critical role in helping to deliver a high-quality, effective application that met the rigorous requirements of this important project.

Aug 2018 - Feb 2020 (1 year 7 months)

Full Stack Engineer @ CTTP - University of Arkansas Research Center

Collaborated with a tight-knit team of developers to optimize, refactor, and migrate legacy implementations into a Symfony LTS codebase for CTTP, a state-accredited engineering company that provides training and certification services for employees and contractors of the AR Department of Transportation (ARDOT).

Facilitated digitization processes and migration from a physical record keeping solution to a Symfony-powered web application, which streamlined operations and improved efficiency. As a senior member of the team, I played a key role in leading the planning and implementation of various projects, which included an online registration and payment portal, a certification and grade record keeping service, a lab inspection service for ensuring compliance with state guidelines, and an equipment calibration record management system for securely storing and access for auditing purposes. I also provided input and suggestions during meetings to solve complex problems and contributed to the deployment and server administration tasks of the system.

One of my key accomplishments during my time at CTTP was containerizing the development and production environments using Docker, which significantly improved the onboarding process for new developers and deployment times. By improving the efficiency of the development and deployment environments, we were able to reduce overhead costs and accelerate the software development life cycle.

Overall, my second experience at CTTP further reinforced my understanding of the full software stack, business logic, and server administration. This exposure has prepared me well and instilled me with confidence for the many future challenges and opportunities in the field of software engineering has to offer.

May 2018 - Aug 2018 (4 months)

Software Developer (Internship) @ Walmart

During my summer internship at Walmart's newly created Intelligent Automation Department on the Bentonville, AR campus, I developed a series of applications to extract, modify, view, and interact with data from paper receipts. With much of the produce grown in Latin America still coming with paper invoices, Walmart needed to digitize a vast amount of data. To help address and explore this need, I focused on developing spike implementations to demonstrate the possible speed increase of a human-moderated OCR system over a purely human data entry process.

In addition to developing these spike implementations, I participated in meetings with external providers to gain insight into their solutions for creating a human-moderated OCR system. I also collaborated with Walmart's internal AI teams to evaluate the capacity of existing AI deployments and infrastructure. Throughout the internship, I presented and discussed my work in daily standup meetings, gaining valuable feedback from team members and leaders. I was also able to leverage my problem-solving skills and technical expertise to find a way around the security sandboxing for networked user accounts, allowing me to use devices with admin privileges.

Dec 2016 - May 2018 (1 year 6 months)

Full Stack Developer @ Thrive GmbH

As a software developer for a company based in Bietigheim-Bissingen, Germany, in addition to brushing up on some german, I had the opportunity to work on a variety of projects for clients across different industries. I particularly enjoyed working on the many challenging projects that required creative problem-solving.

One such project was a challenge hosted by BMW, where I contributed to an inventory system overhaul that was selected for utilization in a major manufacturing plant. Our solution consisted of a barcode scanning glove, programmable e-ink displays, and the integration with an existing MQTT system. I played a key role in the development of this system, which significantly modernized the part-request process for assembly lines and replaced a pen-and-paper solution. The project presented many unique challenges, such as only being provided limited, API-like details of the internal MQTT system at BMW and the need to integrate the custom, in-house hardware with a control system whilst simulatenously on simulatating a MQTT network.

In another project, I contributed to a seed grant sponsored by the EU to enable public transit for rural towns in Germany. This project, dubbed "der bürgerbus" (the citizen bus), required a custom routing solution to allow for dynamic time and location scheduling of stops. I extended an open source routing engine "Project OSRM" to handle the dynamic constraints and developed a web user interface that allowed operators to view and modify proposed routing solutions in a intuiative manner. This was one of the most complex problems I have had the pleasure of programming.

Largely, these experiences exposed me to a range of unique challenges and provided me with valuable experience in solving complex problems and developing creative solutions. They also taught me the importance of collaboration and communication in achieving project success.

Feb 2016 - May 2018 (2 years 4 months)

Full Stack Developer @ CTTP - University of Arkansas Research Center

Collaborated with a small team of developers to optimize, refactor, and migrate legacy implementations into a Symfony LTS codebase for CTTP, a state-accredited engineering company that provides training and certification services for employees and contractors of the AR Department of Transportation (ARDOT).

Facilitated digitization processes and migration from a physical record keeping solution to a Symfony-powered web application, which streamlined operations and improved efficiency. Played a key role in improving the efficiency and productivity of the company by contributing to the development of several applications that were used by both internal and external stakeholders. These applications include, but are not limited to, an online registration and payment portal, a certification and grade record keeping service, a lab inspection service for ensuring compliance with state guidelines, and an equipment calibration record management system for securely storing and access for auditing purposes. These contributions helped the company to better serve its clients, reduce administrative overhead, and improve accuracy and timeliness of its operations.

Altogether, my experience at CTTP was instrumental in shaping my career as a software engineer. By working on a range of projects and collaborating with a talented team, I gained valuable experience in all aspects of the software development life cycle. This exposure to the full software stack and business logic has prepared me well for future challenges and opportunities.

Projects

Below are a small selection of the many projects I've worked on.

Braillest

A sneak peak of the gen 3 mold prototype.

ApexCV

A screenshot showcasing various regions of interest being highlighted.

This project utilizes a combination of classical template matching and the application of a neural network to extract character and numerical values to determine statistics over the duration of a video.

Github

How Many Divs?

A 3D scatter plot showcasing the impact between div height and div count on DOM time-to-render.

This project explored the limit of browser rendering and evaluated how div height and div count impacted DOM rendering times. It would go on to disprove my assumption that div sizes impacted render times.

Github LinkedIn

Discord Wordle Processor

A table showing the wordle scoreboard standings of players.

This project was created to settle a long standing debate on who was best at wordle on our discord server. The software covers a discord bot integration to scrape and processes the contents of a channel to determine rankings and calculte all sorts of statistics.

Github Site

Iris

Example output of running the windows iris executable.

A portable CLI executable for keypair management, identity management, en/decryption, signing, and verification. Created for communicating over unsecure channels.

Github

Motion tracking experiments

A classical CV motion tracking solution I created. This approach uses the harris corner detector and a combination of local and global frame calculations to detect movement in a scene.

Lane detection experiment

A classical CV lane detection solution I created. This approach uses the a fusion of many openCV operations with the knowledge that lanes point towards a calculatable vanishing point with similar slope magnitudes. The extracted information is used to calculate lane position, provide a correction value for steering, and detect lane departure.

Github

CTTP Calibration Application

A calibration application I created while at CTTP. It assists in managing calibration forms and enables internal users to ensure equipment calibration information is up to date and in spec.

CSCE 2004 HW6

A homework assignment I was responsible for creating during my teaching assistantship. It builds upon the lore established by other homework assignments and walks the students through building a series of OOP class definitions. After completion, students use some provided method logic and apply brute force to decrypt provided transaction data.

Course catalog

Assistant

A screenshot of a prototype assistant application I created.

Game related projects

Some game related screenshots I've created for other projects. Click here to view the map generator.

Review site

These screenshots come from a review website I created while learning web development.

Social sites

These screenshots come from a few social websites I created while learning web development.

Computers

A small selection of the many computers and servers I've built over the years

Skills

Programming, scripting, and templating languages:

Python(10), C++(10), Java(8), PHP(10), HTML4&5(10), Javascript(9), TypeScript(7), WebAssembly(7), MIPS32(6), CSS2&3(8), SQL(8), Lua(6), .NET(5), Objective-C(5), C#(6), MATLAB(6), Erlang(5), Wolfram(6), Arduino(4)

Machine learning frameworks:

TensorFlow, PyTorch, Keras, Scikit-learn

Software development methodologies:

Agile, Waterfall, Extreme programming

Frontend frameworks:

AngularJS, AngularIO, React, NativeScript, Bootstrap, Vue.js, Meteor.js

Frontend libraries:

jQuery, DataTables, Three.js, D3.js

Backend frameworks:

Django, Symfony, FastAPI, Selenium, Flask, PHPUnit, Laravel, Electron

Backend servers:

Uvicorn, Node.js Apache, Nginx

Engines:

OSRM, Twig, Tesseract-OCR, RabbitMQ(broker)

Backend libraries:

DoctrineORM, AsyncIO, WKHTMLtoPDF, OpenCV, OpenGL, NumPy, Matplotlib, SciPy, Requests, Pandas, PHPdotenv, StripeAPI, Assetic, Goutte, Typer, Discord.py, Babel(transpiler), Jupyter Notebook/Lab, CUDA, Celery

Package managers:

Composer, Pip, Chocolate

Protocols/standards:

OAuth, REST, CRUD, MQTT, SSH, OpenStreetMaps

Database/value store:

Redis, Memcached, MySQL, MariaDB, phpMyAdmin, CouchDB, MongoDB

Version control:

Git, Phabricator, GitLab

Containerization:

Docker, kubernetes

Education
Aug 2019 - Dec 2022

Master of Science - MS, Computer Science

GPA 3.7GPA

Activities and societies Research Assistantship, Teaching Assistantship, hackathons, 2021 NSA codebreaker challenge, CTF events

Thesis on Privacy-Preserving Distributed Machine Learning

Aug 2015 - Feb 2019

Bachelor of Science - BS, Computer Science

GPA 3.0 GPA

Activities and societies Association of Computer Machinery (ACM), Sigma WEB

Publications
Dec 8th, 2022

Privacy-Preserving and Secure Divide-and-Conquer Learning

Submitted to The Seventh ACM/IEEE Symposium on Edge Computing - 3rd Workshop on Edge Computing and Communications. Published to ACM Digital Library. This paper details the application of my thesis work applied to an edge computing environment.

Dec 9th, 2022

Divide-and-Conquer Distributed Learning: Privacy-Preserving Offloading of Neural Network Computations

My thesis work was published to ProQuest on behalf of the University of Arkansas. This paper details my hybrid parallelization approach of distributing data and model parameters in a novel and privacy-preserving manner.

Contact

Email yrjvfpyoebja@tznvy.pbz (rot13)

LinkedIn linkedin.com/in/ramity

Github github.com/ramity