🎓 I am a senior majoring in Computer Science and minoring in Data Science at UNC-Chapel Hill. I currrently serve as a Student Instructor and Undergraduate Teaching Assistant at the UNC Department of Computer Science. I am the developer of Luduan, a Chinese language learning app for iOS. I have also worked on other iOS apps, such as PocketChem, a chemistry reference tool for high school students, and Geogsmart, a geography learning and quiz app. I also am a full-stack software engineer for the Computer Science Experience Labs (CSXL) at UNC-Chapel Hill.
🍎 I am extremely passionate about computer science education, and developing pedagogical methods to increase engagement, passion, equity, and inclusiveness in computing! I am also interested in how computers and software can have this same effect in the classroom and enhance student learning, promote curiosity about new topics, and reach those previously excluded from quality education.
🤖 I am also interested in the intersection of computing and natural language. We communicate through language, and I enjoy learning about how computers process, understand, and communicate in human language is transforming how humans interact with computers. I am interested also interested in how computers can help people learn new languages, connecting of people that were previously disconnected through language barriers.
🎨 I am also passionate about design! I believe that well-designed apps and software makes the user experience more meaningful and impactful, furthering the mission and goals of the app. I am interested in learning more about human-computer interaction and how design choices affect how people use apps, increase accessibility to allow more people to use the app, and what people think about the software they interact with every day.
🌱 Lastly, I believe that as computer scientists and software engineers, we have a responsibility to use our knowledge and skills in a way that is ethical, thoughtful, and improves the human condition through social good. I am interested in the ethics of computing, as well making mobile and web apps that help real people!
🀄 In my free time, I enjoy learning about languages and linguistics. I am currently learning Mandarin (大家好)! I also enjoy cooking, traveling, and learning more about the world in which we live.
- Ajay
Luduan is the ultimate, all-in-one companion app for students learning Chinese. Luduan makes it easy to study vocabulary, practice mastery, look up words and Chinese characters, and learn more about the Chinese language.
Users can create customized study sets to learn and categorize new vocabulary, and organize study sets in folders to group related sets, create and filter words by tags to group related vocabulary, play customizable flashcard games to improve your mastery of vocabulary, and improve their Chinese handwriting with a handwriting practice game. Luduan also keeps track of users' learning progress, providing analytics on commonly-missed words. Users can also learn more about the over 120,000 Chinese words in Luduan’s Word Dictionary, including information about alternate pronunciations, definitions, and associated measure words - as well as the over 9,000 Chinese Hanzi characters. Luduan's Hanzi Catalog includes animated stroke order diagrams and information on Hanzi radicals and components. Luduan also includes many reference tools, including an interactive Pinyin and Tones guide, bundled with customizable practice games to improve users' listening skills.
Luduan is written purely in Swift and SwiftUI using the MV architecture. The app is modularized, separating business logic for the data layer, as well as commonly shared UI elements, into separate packages imported by the final project. Luduan utilizes SwiftData with CloudKit to seamlessly and automatically persist user information, study sets, and settings in realtime in the cloud across devices.
Luduan was first released in 2024 and remains in active development!
PocketChem is a portable and easy-to-use elegant periodic table, chemistry calculator, and chemistry reference app for iOS devices. PocketChem also has many calculators, including a chemical equation balancer, significant figure calculator, empirical formula solver, and molecular formula solver. The app also has a reference guide with many useful chemistry facts and formulas.
PocketChem is written purely in Swift and SwiftUI using the MV architecture. The app is modularized and utilizes the new Swift Testing framework for unit testing and SwiftLint for consistent code organization. Learn more by checking out the GitHub repo below!
PocketChem was first released in 2020 when I was in high school. The original version of PocketChem utilized UIKit. In 2024, I rewrote PocketChem in SwiftUI using the many software development skills I have learned in college and through working on other projects. PocketChem remains in active development!
PocketChem is also available to view on GitHub! The README includes more details on the app, its architecture, and some of the technical components of its features. Check it out below!
>> View PocketChem on GitHub <<
Geogsmart aims to make learning geography more fun, rewarding, and engaging with XP and mastery, an in-game store to buy new app icons, leaderboards to conquer, and badges to collect!
Geogsmart was written in Swift and UIKit. Geogsmart was released in 2019 and is the first iOS app I ever worked on and released in high school! Working on Geogsmart was an extremely tough but rewarding process at the time and solidified by passion for app development. I plan on revisiting Geogsmart with a big update soon!
This section discusses tools I am familiar with. I am breaking these down into specific areas of interest and loosely ordered by usage.
I have also actively developed apps using the MV and MVVM architecture and researched TCA (Composable architecture).
Frontend
Backend
DevOps
Other Languages
Data Science Tools