Competencies

Programming Skills

Lisp, Javascript, Python, OpenGL, OpenCL, HTML, XML, Node JS, Objective-C, SQL, AWS, Nginx, Lua, GLSL, Swift, CSS, Shell, Express, C#, C+, MongoDB, Electron, WebRTC

Soft Skills

Frontend and Backend development, teaching, teaching assisting, motivated and fast learner, UX design and implementation, website design and implementation, team leadership and collaboration, vector illustration using Affinity, and video tutorial creation.

Professional Experience

2019 – Present: AgentSheets, Inc. — Senior Programmer, Research Programming Supervisor

2015 – 2019: AgentSheets, Inc. — Junior Programmer

2014 – 2016: Independent Computer Consulting and Tech Support

Education

2024: Master of Science in Computer Science — University of Illinois Springfield

2019: Bachelor of Arts, Computer Science, Minor in Philosophy — University of Colorado, Boulder

Exploratory programming projects in GLSL and parallel programming. Examples:

Made a simple LISP with Javascript: LispEngine on GitLab
Researched OpenCL sort algorithm.
Created desktop app using Electron.

2015: High School Diploma — Boulder Universal High School

Languages

Citizenships

Publications

Perrone Smith, C., Repenning, L., Smith, W., & Repenning, N. (2025). Using LLMs to Assess Computational Thinking Patterns in Student Programs . In R. Jake Cohen (Ed.), Proceedings of Society for Information Technology & Teacher Education International Conference (pp. 55–64). Orlando, FL, USA: Association for the Advancement of Computing in Education (AACE). Retrieved May 12, 2025.

Basawapatna, A., Repenning, A., Savignano, M., Manera, J., Escherle, N., & Repenning, L. (2018). Is drawing video game characters in an hour of code activity a waste of time? In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018), Association for Computing Machinery, New York, NY, USA, 93–98. https://doi.org/10.1145/3197091.3197136

Projects

Data Analysis

A Plot Graph

Redesigned a JavaScript-based graphing system to support multiple datasets. Rebuilt the rendering pipeline using an optimized canvas approach to handle high-volume data in real time. Implemented custom logic for redraw timing and added CSV export functionality for data analysis. Developed a lightweight alternative to standard libraries to improve performance.

Computing User-Generated Data

Implemented a multithreaded JavaScript system for analyzing student code patterns based on Kyu Han Koh’s 2014 dissertation on Computational Thinking Pattern Analysis. Enabled background analysis without interrupting user workflows, with server-side data handling for further review. This system laid the groundwork for later AI-based assessment tools.

Database Management and Design

Designed and deployed the full MongoDB backend for AgentSheets. Migrated from a limited structure to a robust replica set hosted on Amazon EC2 with Linux. Created custom deployment scripts to support vertical scalability. Replaced Atlas as part of a broader cost optimization strategy while maintaining high performance and reliability.

AgentCubes Website

Front Page

Developed the entire front end of AgentSheets using only HTML, CSS, and JavaScript. Built a fully responsive interface optimized for desktop, tablet, and mobile. Focused on clean layout, interactive design, and consistent cross-device performance without relying on third-party frameworks.

Game Engine and UX

Modernized the legacy AgentSheets game engine by refactoring outdated HTML, CSS, and JavaScript into a modern, maintainable codebase. Introduced responsive layout and enhanced usability across devices. Gradually removed jQuery dependencies while improving performance and maintainability.

Custom Drag and Drop

Developed a fully custom drag and drop system using vanilla JavaScript. Engineered real-time bounding box detection, hit zones, and interruptible animations for a fluid user experience. Handled logic for direction changes and animation rollback without relying on external libraries.

Custom Sliders

Implemented dynamic interface elements including sliding side menus, pull-in tab systems, and precision-adjustable sliders. Leveraged modern HTML, CSS, and JavaScript to enhance user interaction and visual clarity.

WebRTC

Developed a custom WebRTC application to enable secure, peer-to-peer communication without third-party services. Implemented group chat, screen sharing, and large file transfers through direct browser connections. Engineered the first documented JavaScript-based solution capable of transferring files over 2 GB using WebRTC.

Invoices

Built a custom invoicing application tailored for auto mechanics seeking an affordable and practical solution. Enabled entry and tracking of parts, labor, and reusable job templates. Integrated automatic calculations, printable quotes, and email-ready output for streamlined client communication.

GLSL

Created a GPU-accelerated computation system before frameworks like OpenCL were widely adopted. Wrote all computation directly in GPU shaders, utilizing parallelism for efficient large-scale data processing. The system operates entirely on the GPU without CPU fallback, demonstrating early adoption of general-purpose GPU programming.

Here’s the demo link. Click the canvas to begin.