cv

My full academic and professional CV.

Basics

Name Maxwell Barlow
Label Programmer Analyst
Email barlowm15@gmail.com
Phone (978) 501-6331
Summary Software Engineer, Research Assistant, and aspiring Scientist.

Work

  • 2023.06 - Now
    Programmer/Analyst I
    MAPFRE Insurance
    Gained proprietary training and certification from Guidewire Software, responded to tickets on ServiceNow, and created new features and configurations for Guidewire PolicyCenter
    • Guidewire
    • Java
    • SQL
    • Design Lifecycle
    • Production Support
    • Component-based Development
    • Agile

Education

  • 2019 - 2023

    Lakeland, Florida

    Bachelor of Science
    Florida Southern College
    Computer Science: Machine Learning and Artifical Intelligence
    • Minors: Math, English, Philosophy
    • Advanced Topics in Artifical Intelligence
    • Calculus III - Plane Analytic Geometry
    • Critical Theories of Race
    • Philosophy & Artifical Intelligence
    • Advanced Programming Techniques

Awards

  • 2019.08.15
    McClurg Scholarship
    Florida Southern College
    Full tuition and fees to attend Florida Southern College from Fall 2019 through Spring 2023.

Certificates

Guidewire Associate Developer
Guidewire Software 2023-10-01

Publications

  • 2023.02.15
    Going with the Flow: An AI Approach to Solving the Puzzle Game FlowFree
    Florida Undergraduate Research Association
    Can we solve FlowFree? FlowFree, also known as Zig-Zag Numberlink, is a popular puzzle game where the player connects ‘flows’ on a board with the goal of finishing each connection, avoiding intersecting flows, and filling up the entire game board. We employed two methods for solving puzzles: A* search and boolean satisfiability (SAT). A* searched through a tree of board states, choosing between states one cell apart based on a heuristic that considered distance to a completed flow. The search tree was pruned with the help of several constraints of varying complexity to check for. Constraint extrapolation further allowed the framing of FlowFree as a constraint satisfaction problem (CSP), which allowed the solving of boards as SAT problems. Solving as a CSP involves the conversion of puzzles into SAT variables, indicating the truth value of possible flow directions and color at each individual cell, arranged into conjunctive normal form clauses representing the constraints, feeding to a SAT solver and subsequently decoded from a set of true variables to a solved puzzle. SAT showed significant speed improvement over A*, with the difference being more pronounced in larger puzzle sizes. Puzzles were collected from the FlowFree mobile app and converted using computer vision to text files; a GUI application was also created to allow inputting custom puzzles as well as partially solving a puzzle before solve time.
  • 2022.03.04
    MOCSIDE: An Open-Source and Scalable Online IDE and Auto-Grader for Computer Science Education
    Association for Computing Machinery
    Programming is learned through practice, with said practice in introductory programming courses often translating to a prohibitively large number of assignments, increasing the grading workload for faculty and/or teaching assistants. In short, this is unsustainable. Several publishers and a few notable companies have provided meritable auto-grading solutions, although most are plagued with problems including minimal problem sets, limited customization options, high cost, and at times even a disconnect with the pedagogical needs of academia. This poster presents our newly-developed web application, MOCSIDE, an open-source and scalable online IDE and auto-grader for computer science education. Results indicate a positive user experience from students and instructors alike, with cost savings, ease of use, and code collaboration highlighted as key features.
  • 2021.10.15
    MOCSIDE: An Open-Source and Scalable Online IDE and Auto-Grader for Introductory Programming Courses
    Consortium for Computing Sciences in Colleges
    Programming is learned through practice, with said practice in introductory programming courses often translating to a prohibitively large number of assignments, increasing the grading workload for faculty and/or teaching assistants. In short, this is unsustainable. Several publishers and a few notable companies have provided meritable solutions, although most are plagued with problems including minimal problem sets, limited customization options, high cost, and even a disconnect with the pedagogical needs within academia. This paper presents a survey of the more popular solutions currently available, followed by a presentation of our newly-developed web application, MOCSIDE: open-source and scalable online IDE and auto-grader for computer science education.

Skills

Programming
Python
Java
Gosu
PHP
TypeScript
C++
Docker
Laravel
Vue
Django
React
Data Science
Tensorflow
Numpy
Pyplot
Pytorch
HuggingFace
Pandas
Gensim
Jupyter
MySQL
MongoDB
Other Technologies
Linux
bash
git
Microsoft Office Suite

Languages

English
Native speaker

Interests

Natural Language Processing
Transformers
Transfer Learning
Bag-of-Words
Recurrent NNs
Human-AI Interaction
Ethics
Theory of Mind
Explainable AI
Decision Landscapes
Chain-of-thought
Education and Outreach
Global Equality
Critical Race Theory
LGBTQ+ Issues
Climate Change
Anti-TESCREALism

References

Jens Kipper, PhD
519 Lattimore Hall, Rochester, NY. (585) 275-4105. jens.kipper@rochester.edu
Jonathan Cazalas, PhD
Weinstein Computer Science Center - 117, Lakeland, FL. (863) 680-6283. jcazalas@flsouthern.edu

Projects

  • 2022.5 - 2022.08
    Machine Learning and Conceptual Analysis
    Under direction from Jens Kipper, completed a summer research assitanstship as part of the Music, Media, and Minds REU at the University of Rochester. Applied novel techniques in Natural Language Processing for interdisciplinary investigation with the Philosophy of Language. Presented our work on several occasion, and are currently pursuing publication with results from the project.
    • Natural Language Processing
    • Philosophy of Language
    • Word Embeddings
    • Transformers
    • Undergraduate Research
  • 2021.01 - 2022.2
    MocsIDE
    Over the course of 2021, created a fully functional computer science homework online IDE and auto-grader in an attempt to replace premium options. Created in a team of three with no prior web development experience, a semester was spent planning and learning which lead to a summer of rapid development. In the following semester we polished the project and submitted our work for publication in academic journals. Accepted for publication through CCSC SE, and presented as a poster at SIGCSE 2022.
    • API design
    • Docker
    • Linux
    • Python
    • PHP
    • SIGCSE 2022
  • 2022.01 - 2022.5
    Orthopedic Appointment Location Search
    Created a lightweight web application for an orthopedic surgeon to aid office workers in choosing an efficient appointment location for patients who could see a variety of doctors in Ohio and the surrounding states.
    • Progressive Web Applications
    • NoSQL
    • Cloud Computing
    • Google Firebase
    • Community Focused Design
  • 2021.9 - 2021.12
    SCUDEM VI
    Participated in SIMIODE's SCUDEM VI challenge. In a team of three coached by Jason Elsinger, created a unique system of equations to model different behaviors of hair-stealing birds to simulate how certain behaviors affect population over time. Recived an outstanding team award for our work and presentation, which is now hosted on the SIMIODE youtube channel.
    • Differential Equations
    • Population Modeling
    • Evolutionary Algorithms
    • Outstanding Team award
  • 2022.08 - 2023.03
    FlowFree AI Solver
    My capstone project as a computer science student, advised by Matthew Eicholtz and presented at FURC 2023. Set out to solve a popular puzzle game called FlowFree (Zig-Zag Numberlink) using AI techniques. First applied A* search with a novel heuristic to solve puzzles, then implemented a SAT reduction to solve larger puzzles with efficiency. Presented to a mostly non-technical audience, requiring pedagogial considerations in presenting math-heavy content in an interpretable fashion.
    • Heuristic Search
    • Greedy Algorithms
    • Boolean Satisfiability
    • Graph Reduction
    • Design Lifecycle
    • Non-technical presentation
  • 2023.02 - 2023.06
    Signaling Games
    After sending out *Conceptual Complexity, Conceptual Analysis, and Machine Learning*, lab work with Jens Kipper shifted to modeling Signaling Games like the ones proposed by philosopher David K. Lewis. Currently ongoing, with my contribution on hiatus pending my professional schedule.
    • Jupyter Notebooks
    • Philosophy of Language
    • Reinforcement Learning