My name is Brian Bell and I am a current software engineer who received both a B.S. and M.S. in Computer Science from Virginia Tech. I have a profound interest in full-stack development, machine learning, human-computer interactions, and everything in between. I hope you enjoy the site I have created.
I am a current software engineer with both a B.S. and M.S. in Computer Science from Virginia Tech. My educational journey has been marked by outstanding achievements, including being a New Horizon Graduate Scholar and actively contributing to IEEE Software Journal. Through positions as a Graduate Research Assistant and Graduate Teaching Assistant, as well as involvement in clubs such as the AI & ML Club and 'Code World, No Blanket' Research Group, I have honed my skills and passion for innovation.
Proficient in Java, Python, JavaScript, and C, with hands-on experience in Linux, Unix, Windows, and Macintosh, I've contributed to notable internships at Raytheon Intelligence & Space and Berkley Alternative Markets. My projects, like the GPT-4 Powered Resume Analyzer and Keyword Data Analyzer, reflect my commitment to cutting-edge technology and problem-solving. As a past elected officer and chair member of the German Club Fraternity, I've demonstrated strong leadership capabilities. My blend of technical expertise, leadership skills, and passion for innovation positions me as a valuable asset for any dynamic team.
Name | Brian A. Bell |
---|---|
Phone | (+1) 540 294 5407 |
bbell.semm@gmail.com | |
brianbe11 | |
Address | 5250 Three Notch Rd. Louisa, VA |
▪ Accomplishments: New Horizon Graduate Scholar, Dean’s List, IEEE Software Journal Submission
▪ Positions: Graduate Research Assistant, Graduate Teaching Assistant
▪ Clubs: AI & ML Club, "Code World, No Blanket" Research Group, German Club Fraternity, Entrepreneurship Club
▪ Accomplishments: UTC Aerospace Systems Scholars, Jerry H. Ballengee Scholarship, Dean’s List
▪ Positions: Mathematics & Computer Science Tutor
▪ Clubs: AI & ML Club, CS Squared, German Club Fraternity, Entrepreneurship Club
Contributed to the NGAP team's efforts in creating NASA-compliant cloud infrastructures by leveraging AWS services including S3, EC2, Lambda, IAM, and CloudWatch. Engaged in agile processes, collaborating seamlessly through Atlassian tools like Jira and Bitbucket for effective project management. Played a pivotal role in simplifying deployment processes and enhancing efficiency by assisting in the migration to cdktf, reducing complexity and streamlining maintenance. Leveraged Python-based orchestration to create an intuitive onboarding experience.
Employed JavaScript frameworks alongside JSON to optimize dynamic web application features, enhancing user experiences. Streamlined account management by automating permission data extraction from CSV/JSON sources using Python. Orchestrated real-time web access control through Flask and JSON capabilities, ensuring efficient and secure access management.
Collaborated with Dr. Brown and Dr. Lee to delve into the intricacies of the technical interview process for both Computer Science students and software engineering job seekers. Our primary objective was to gain profound insights into this process, focusing on areas such as interview structure, commonly asked questions, candidate behaviors, cognitive capability, confidence, and the correlation between interview performance and preparation. To achieve this, I conducted interviews and surveys with 131 participants, meticulously analyzed the data using quantitative and qualitative methods, and examined existing research to identify flaws in current interview practices. This experience enriched my understanding of academic research, deepened my insights into how companies evaluate technical skills, refined my coding abilities, and improved my technical interview skills. Sharing my research with IEEE Software Journal and Virginia Tech's Computer Science department and the integration of my findings into the work of two professors further underscored the significance of this endeavor.
As a Graduate Teaching Assistant for the computer science course CS 2114 - Data Structures and Algorithms I, I played a pivotal role in instructing and providing support for sophomore-level students. My responsibilities encompassed teaching, conducting office hours, grading assignments, and performing various academic-oriented tasks. Through this role, I contributed to fostering a deeper understanding of data structures and algorithms among students, ensuring their successful progression in the field of computer science. The positive feedback I received from students further affirmed the impact of my teaching and guidance in helping them grasp complex concepts with confidence.
Successfully orchestrated a range of events, including the annual Leadership Summit, Public Speaking & Interview Prep Seminars, and Internship Matching Program, fostering leadership development within the German Club Fraternity. Served as the primary liaison between the German Club Alumni Foundation (GCAF) and the club, while actively contributing to philanthropic initiatives that supported diverse causes such as communities in need, mental health awareness, breast cancer awareness, and educational support to underprivileged children.
Provided extensive academic support to students, covering a wide range of subjects such as Mathematics and Computer Science. My guidance encompassed topics including Data Structures & Algorithms, Object Oriented Programming (OOP) Principles, Java programming, and Python basics. This diverse range of assistance empowered students to build strong foundational skills and excel in their studies.
As a proficient programmer, I have diligently mastered the intricacies of Object-Oriented Programming, possessing a solid grasp of essential concepts like Abstraction, Encapsulation, Inheritance, and Polymorphism. My expertise primarily lies in Java, where I have gained substantial practical exposure. However, my skill set extends beyond Java, encompassing diverse programming languages such as Python, C, JavaScript, and Scala. Furthermore, I am adept in utilizing version control systems to manage collaborative coding projects effectively. My familiarity with scripting languages like Bash and proficiency in AWS further underline my capacity to deliver comprehensive solutions. This combination of knowledge and hands-on experience positions me well as a new Computer Science graduate, capable of contributing effectively to software development initiatives.
Front-End, Computer Vision
JavaScript, Tensorflow, React
This was my first project related to object detection. It had me delve into the sub field of Artificial Intelligence known as computer vision. Computer vision is a field which provides an avenue for computers to obtain and analyze useful information from sources such as static images, recorded video, and live video. These visual inputs are analyzed to provide both users and consumers with vital information in which they may need. The easiest way to picture computer vision is looking at AI as enabling computers to think while computer vision acts as an avenue for computers to see.
This project was built upon open source libraries which were provided by Tensorflow and ITP at NYU. The core libraries used were Coco SSD, ml5, and React. Coco SSD is a pre-trained object detection model provided by Tensorflow which allows a programmer to utilize the power of computer vision in their own applications. Ml5 is a library which provides additional pre trained models for a wide variety of applications which expand past CV. This provided an avenue for detecting objects within static images. React is a JavaScript library designed to allow developers to build unique user interfaces.
Knowledge of front end tools such as HTML and CSS were required for understanding the sourced templates used. JavaScript was the core language used in the actual implementation of the application. This was both a challenging and unique project due to me not having any academic experience with any of the used languages and topics. I do want to give credit to the Youtuber Nicholas Renotte who is responsible for sharing the project template as well as providing guidance throughout the process.
Research, IoT
IoT, Security, Survey
IoT devices are more prevelant now than every before. Having access to the world wide web within seconds has allowed our society to advance rapidly over the last few decades. Unfortunately these devices do not come without a cost. Private companies who manufacture these devices are able to collect personal information through their buyable devices. Think about how much personal information is shared just through your phone. Your home address, where you work, how often you call family are just a few of the values that are accessible. This paper delves into the security practices of companies and aims to fully understand the opinions of college students when it comes to their use of IoT devices and any privacy conerns they may have.
This was the first semester long research project I participated in my graduate school studies. It was an amazing opportunity as our team consisted of older graduate students and was advised by Dr. Mohammad. We took a survey based approach and then analyzed our final data set of 60 participants using Python and libraries such as NumPy and Pandas. Mathematical knowledge was also crucial to our success. We utilized various data analysis techniques such as Chi-Square tests.
Upon the completion of our research, we arrived at a conclusion. As the number of devices connected to the Internet grows, so does the amount of data obtained by such devices. IoT researchers aim to build systems that talk to each other and share data freely to improve functionality. Although the conveniences provided are numerous, we must be cautious about our data privacy. Through our survey we successfully obtained a general understanding of data privacy concerns of the public. We found out that although a lot of IoT device owners consider IoT devices to improve functionality and provide convenience, they were equally concerned about data privacy as people who did not own IoT devices. We also found that a lot of the respondents of our survey indicated that they would be comfortable obtaining IoT devices from big tech companies. Although such companies can be trusted to an extent, we feel like this can create a monopoly and do more harm than good in the near future.
Note: If you are interested in reading our final paper, please reach out to me!
Back-End, Data Analysis
Python, PushShift API, Data Pre-processing
The Reddit Shaming Karen's Tool is designed to allow the user to discover potentially hidden data trends with a given data set in relation to a specified keyword. Our program is given a specified data set which is obtained using the Reddit Pushshift API [2], parses and passes the data to our data analysis script, and finally outputs the requested values onto a series of graphs. These values may be anything which relates to the Reddit post which had contained the previously given keyword. This then will act as a simplified connector between keyword usage trends and the user.
Our client, Dr. Florian Zach, had us design our program to suit his research needs which had the following restrictions set in place. The provided keyword, as our project title suggests, was to be set as Karen throughout the entire process. Additionally, our sourced subreddit data was only to be obtained from three groups which were as follows. Group 1: Delivery services, Group 2: Food employees in general and firm specific, and Group 3: Restaurants. Thirdly, our program was to only look at data within a set time period during the start of the Covid-10 Pandemic. Lastly, we were required to implement some form of topic modeling to group the posts and comments appropriately. These restrictions were given to allow our client to understand how the pandemic affected the usage of Karen over a time period spanning many months.
The main goal of this project was to gain an initial understanding of online shaming behavior and also discover potential trends in the usages of the given keyword. As mentioned earlier, Karen will be the associated keyword, although the project will support Dr. Zach with measuring data trends with any keywords he may require. Reddit will act as our sole source of information. Reddit is a social media platform or forum, where unlike other platforms such as Facebook, users gather in given communities (known as subreddits), that discuss whatever the topic of that community is. For example, there are subreddits dedicated to discussing cats, music, and lots of other popular topics [6]. Our initial design will analyze a set size of subreddits which will be explained in greater detail in the Design section. In technical terms, the primary task of this project was to create a Python program that scrapes both current and historical Reddit data for specific keyword analysis using the PushShift API[3]. This would provide an avenue to understanding both current and past online shaming behavior. This API is designed to provide programmers with enhanced functionality and search capabilities when analyzing Reddit post data. The scraped data is then converted into the CSV and JSON formats, and parsed for all relevant information. This parsed information is used to create various graphs and charts which show keyword use trends over a given period of time. For this specific project, we will be analyzing the use of the keyword Karen 18 months before and after the start of the pandemic in March 2020.
Research, Thesis, Technical Interview Prep
Technical Interview, Hiring Practices, Whiteboarding
I am currently revising this projects description. Sorry for the inconvenience.
Research, Technical Interview Prep
Java, Sourced Data Set
Currently waiting for the publication approval! Will update soon