Abstract

American computer scientist, engineer, and writer with several areas of expertise.

Completed masters at TU Delft in MSc Computer Science Program in Data Science and Technology.

Completed bachelors at University of Michigan Ann Arbor with a Bachelors of Science in Computer Science with a minor in Asian Languages and Cultures specializing in Japanese language.

Developed software in many different countries in multiple industries.

I have a variety of interests such as electric guitar, foreign cultures, existential philosophy, dance, globalization, film, private equity trading, the commercial space industry, and AI.


My freshman year of undergrad, I was involved in the Lloyd Hall Scholars program so that I could focus on some of my more artistic interests. I initially entered the Ross School of Business with the intention of completing a BBA with a major in Computer Science and a minor in Japanese language before switching to focus mainly on Computer Science and Japanese.

During the entirety of my time as a undergraduate student, I was a member of Circle K.

In 2013, I completed my first internship in Chennai India at Perficient. This was the first time I was exposed to global business and software development in the professional space. I primarily worked on web based solutions using JSP with J2EE Java.

In 2014, I completed an internship in Hikone, Japan through the JCMU program. The company I worked at is known as 日本ソフト開発. I spoke entirely in Japanese during this time and built cloud based products intended for Japanese consumers. The product I worked on was that of Sofinet Cloud. Technologies used were primarily MS SQL Server, ASP.NET, and VB.NET.

In 2015, I completed an internship in Atsugi, Japan at Sony. I spoke mainly in Japanese and worked on developing tools for cloud based video editing and transcoders. The plugins that I developed were intended for use with Sony Ci. My previous knowledge of film turned out to be very useful during this period. Technologies used were primarily Java, workflow based xml standards (BPMN 2.0), and codecs like H.265.

After graduating as an undergraduate, I started working at Thomson Reuters in the US. My team was responsible for OnBalance which is the company's cloud based web product for small and medium businesses. This offering was tied in with functionality from Onvio. We worked with developers in Argentina, Brazil, and India. After working for a little more than 2 and a half years, I was promoted to Senior Software Engineer where I handled front end related matters for my team. Technologies used were AngularJS, Angular, Javascript, Typescript, Javascript, PostgresSQL, TFS, and .NET C#.

TU Delft- Masters

To explore more advanced concepts like AI, ML, and to gain new experiences, I began studying at TU Delft. Of the time of attending TU Delft was ranked globally in the top 60's for computer science worldwide and is the top university in the Netherlands for many technical fields. This also marked my first time in Europe. My thesis work focused on the use of conversational agents situated within a diet based context for patients with type II diabetes that utilizes shared experiences to enhance goal achievement. The primary areas of computer science this touches upon are AI, ML, NLP, Embodied Conversational Agents (CA), and Socio-cognitive Engineering (SCE).

Helio/Be There

After becoming armed with what was to be offered by the cutting edge in Computer Science, my next action was to apply these techniques in a novel way. This meant taking on a role as a chief technology officer at a startup. Here, I not only used my extensive experience as a developer, but also my expertise in some of what AI and ML have to offer today to create a product that brings value to customers. My work involved creating a web application capable of determining the headpose of multiple individuals in a meeting room and a novel real time diarization system that is able to determine who spoke when. From a workload perspective, this was quite high due to the fact that my responsibilities basically encompassed what would be considered the work of 8+ people at a mature company. Prior to the rebranding of the company to HelioTech, it was known as Be There Technologies. Technologies used were Python, OpenCV, MediaPipe, Pytorch, Django, PostgresSQL, ReactSQL, and Heroku. HelioTech.io

I started at Repairiffy as a Senior Software Engineer and after 2 years I was promoted to a Lead Software Engineer. I work on the Astech product for remote diagnostics and calibrations for car repair. My work is specifically related to the new connect portal that is intended to replace the previous web application that was being used by technicians and customers. My work ranges from management to full stack web development to ELT to desktop app development. Technologies used are Django, Flask, ReactJS, Javascript, Python, PostgresSQL, AWS, Apache Airflow, and ElectronJS.


Scientific Publications
Current Erdős number of 4.
Computer Science

I started programming in high school and specialized in Computer Science during my Bachelors and Masters which resulted in more than a decade of exposure. I have worked in many companies in multiple languages and programming languages and published scientific research. Technologies I have worked with in the past are as follows:

Languages: HTML, Javascript, Typescript, JSON, CSS, SCSS, JSX, Python (2 and 3), Java, C#, C++, SQL, VB.NET, Kotlin, R, Matlab, JSP

Frameworks and Libraries: ReactJS, Angular, AngularJS, Django, Django Rest Framework, Flask, Pandas, SKLearn, Matplotlib, Numpy, OpenCV, Pytorch, Bootstrap, D3.js, Material UI, Axios, i18n, React Router, Electronjs

Databases: Postgres, SQLite, MS SQL Server, MySQL

Source Control: Github, Bitbucket, Gitlab, Github CI, Gitlab Runners, Bitbucket Pipelines, Subversion, TFS (Team Foundation Server)/Azure DevOps

Other Tools: Heroku, AWS (ECS, S3, Cloudwatch, MWAA, SQS, SNS, Cloudfront), Jekyll, Docker, NodeJS, Yarn, Bower, Grunt, Sentry, Stackify, NHibernate, REST, SOAP, Unity Game Engine, Furhat Social Robot, Gunicorn, Daphne, uWSGI, Swagger, Django Admin, Postman, Apache Airflow

Agile Tools: Jira, Confluence, TFS/Azure DevOps

Writing

In addition to the scientific research I have completed, I am a self published novelist and also blog at a consistent rate. I have made it into the top 100 listing of the Metaphysical Science Fiction eBooks category of Amazon for a short period of time and have also been listed as a top writer within the Future section of Medium.


Film

Film has always been my first love ever since high school. Although my interest has slightly waned after the death of Roger Ebert, I still try to stay up to date on the more popular and critically acclaimed films that are released every year. My favorite directors are Kubrick, Nolan, Sergio Leone, and Mamoru Oshii. Recently, Denis Villeneuve has been getting close to making his way into that list.

Foreign Language

I started learning Japanese in high school and continued during my Bachelors. I originally started because of an interest in the culture and anime, but this eventually developed into a need to understand foreign markets and global relations. After my internship in Hikone, I received N2 Certification in the JLPT in 2014 which requires the ability to identify about 1000+ Chinese characters. I am capable of reading manga and light novels. Because of the nature of my previous work experiences, I sometimes find technical discussions easier to navigate than casual conversations. After completing my Bachelors, the majority of my interactions with the Japanese language stem from the consumption of media, websites, and any conversations I may have in food markets and restaurants. While at TU Delft, I learned some Dutch and am probably between A1 and A2 level. I am currently focusing on bringing my Korean up to at least a B2 level.

Levels for different languages (as of Feb 24, 2024):

Fluent/Native
  • English
  • Japanese
B1
  • Korean
A2
  • Dutch
A1-A2
  • Mandarin
  • Italian
A1
  • German
  • Cantonese
  • Spanish
  • French
  • Morse Code
  • Russian
  • Tamil
Survival Level
  • Turkish
  • Igbo
  • Morse Code
A Few Words
  • Ukranian
  • Tagalog
  • Brazilian Portuguese
  • Ainu
  • Romansch

If I have (a lot of) time, I would like to have multi-language support on this website for all of the languages I speak well.

Guitar

I started taking guitar seriously around the time when I started attending university as an undergraduate. Initially, I just wanted to be able to play songs competently, but as I progressed and learned more advanced techniques, my approach became more technical. I play a neoclassical style and focus mainly on complex tapping licks. That said, I can also sweep and shred. For some reason, I use economy picking on the way down, and alternate picking on the way up. I'm not entirely sure when I started doing this. My main influences are Buckethead, Shawn Lane, Paul Gilbert, and Yngwie Malmsteen. My first guitar was a squire bullet. When I was working at Perficient I also played a squire bullet for the internship period. I then upgraded to an ESP LTD model with a floyd rose. When I was working in Hikone, I played an Aria Magna. After that, I got a used Ernie Ball John Petrucci signature series. When I was working for Sony, I played an Ibanez Gio for the internship period. In 2016, I got a Fernandes guitar with a sustainer. For my time in the Netherlands, I used a cheap squire bullet. Currently, I still own the ESP, the Ernie Ball, and the Fernandes.

Dance

I started dancing after graduating from university. The style of dance that I focus in is hip hop and breaking. When it comes to breaking, I can currently hold a headstand and a baby freeze. Due to the COVID-19 pandemic, my skills are not quite what they used to be, but I can still do the basic freezes. Currently, I am practicing gymnastics to improve my acrobatics. My main influences are Michael Jackson, Les Twins, Lia Kim, Kinjaz and many of the Red Bull BC One All Star Members.

Philosophy

My general approach to problems and skill acquisition can be split into 3 parts: Consumption, Incremental Progress, and Application. In regards to consumption, this is simply the aggregation of as much information as possible. This implies reading as much as possible, watching as many films as possible, playing as many games as possible and experiencing as much as possible. This is why I maintain a media consumption list. The more information you collect, the more experiences and knowledge you can draw from. Naturally, since there is much that needs to be consumed, it is important to prioritize what should be consumed in what order so as to maximize the usefulness of the information that is collected.

Incremental progress is the application of my experience as a computer scientist to everything. It consists of breaking down problems to manageable tasks and then optimizing the process so that the goal can be completed as quickly as possible. This allows for all problems to be framed in the context of an algorithm. There is also a psychological benefit that is brought by this methodology. Since the algorithm effectively guides one's actions, shortcomings like temporary fear or pain can be mitigated effectively by providing a deadline for goals or a maximum cycle time for an iteration. This is how I've gradually taught myself to sleep less and maximize my time during the day. (With that said, I do not recommend cutting sleep if creativity and mental acuity are priorities.)

The final step is application. This is where newly developed skills are solidified and then applied to other larger goals. This is very much like unit testing or validation of code. If the skills that one acquires are not of a high enough proficiency or quality, the usefulness of the skill becomes highly diminished.

One final thing to note: Once a skill has been acquired, it must be maintained. That said, if a skill is not maintained, reacquiring the skill is easier by an order of magnitude because you have already acquired the skill in the past. Maintenance of a skill is typically easier than acquisition. The cost of maintenance can be marginalized by using the skill when pursuing a more difficult skill or goal.

My thoughts on specialization: While specialization can lead to a high level of competence in a particular area, it can also be highly limiting and create an ideological bubble. Diversification of skills can lead to versatility as well as the ability to identify the intersection between different fields and areas. This is usually what leads to new styles of thinking and new applications of old ideas. Simply put, too much specialization can limit innovation, creativity, and increase boredom. E.g., a general purpose AI can potentially be far more useful than a specialized AI due to its ability to express itself in many different areas and the absence of the need to configure itself for different scenarios.

For more information on goals and achievements, check my status log here.