Hi, I'm Roman Ahmadi A Software Engineer

I'm a Software Engineer and an Undergraduate researcher at Jcob School of Engineering, UC San Diego. As an undergraduate researcher, I performed in-depth research and data analysis to resolve problems and develop new proposals and solutions in cloud computing. I developed reports and recommendations regarding research outcomes to advance device development and scalability. I implemented software tests on newly installed devices to ensure that components interface correctly and network with the cluster. Our goal was to increase smartphones' lifespan by reusing them as cloud computing servers.

About memy stats

Informatino About me

I'm a Software Engineer and an Undergraduate researcher at Jcob School of Engineering, UC San Diego. As an undergraduate researcher, I performed in-depth research and data analysis to resolve problems and develop new proposals and solutions in cloud computing. I developed reports and recommendations regarding research outcomes to advance device development and scalability. I implemented software tests on newly installed devices to ensure that components interface correctly and network with the cluster. Our goal was to increase smartphones' lifespan by reusing them as cloud computing servers.

560+

Projects
Completed

2+

Years of
Experience

3.5+

GPA
Comulative

4+

Read
Completed

My Skills

HTML5

90%

CSS

80%

JavaScript

90%

Python

100%

JAVA

90%

C++

100%

C

90%

PHP

85%

Node

80%

Express

80%

React

80%

Mongo

80%

SQL

80%

Git

90%

My Timeline

2016 - 2017

Software Engineer - Microsoft

I'm a Software Engineer and an Undergraduate researcher at Jcob School of Engineering, UC San Diego. As an undergraduate researcher, I performed in-depth research and data analysis to resolve problems and develop new proposals and solutions in cloud computing. I developed reports and recommendations regarding research outcomes to advance device development and scalability. I implemented software tests on newly installed devices to ensure that components interface correctly and network with the cluster. Our goal was to increase smartphones' lifespan by reusing them as cloud computing servers.

2016 - 2017

Software Engineer - Microsoft

I'm a Software Engineer and an Undergraduate researcher at Jcob School of Engineering, UC San Diego. As an undergraduate researcher, I performed in-depth research and data analysis to resolve problems and develop new proposals and solutions in cloud computing. I developed reports and recommendations regarding research outcomes to advance device development and scalability. I implemented software tests on newly installed devices to ensure that components interface correctly and network with the cluster. Our goal was to increase smartphones' lifespan by reusing them as cloud computing servers.

2016 - 2017

Software Engineer - Microsoft

I'm a Software Engineer and an Undergraduate researcher at Jcob School of Engineering, UC San Diego. As an undergraduate researcher, I performed in-depth research and data analysis to resolve problems and develop new proposals and solutions in cloud computing. I developed reports and recommendations regarding research outcomes to advance device development and scalability. I implemented software tests on newly installed devices to ensure that components interface correctly and network with the cluster. Our goal was to increase smartphones' lifespan by reusing them as cloud computing servers.

My Portfoliomy work

Here are some of my projects. I have worked on many projects and I have listed some of them here.

Project Source

Project Source

Project Source

Project Source

Project Source

Project Source

Project Source

My BlogsMy Blogs

Calculator

Language: Java

Project Source

A simple calculator! GUI designed using JFrame and JPanel. It's super easy to use and perfect for quick math tasks. With a cool interface, you can add, subtract, multiply, and divide with just a few clicks. The best part? It keeps calculating as you go, making it a breeze to handle multiple operations at once. And if things get a bit messy, no worries there's a clear button to reset everything. I've also got you covered with error handling, so no need to stress about typos. It's the go-to tool for hassle-free calculations. Try it out and see how easy math can be! 🚀✨

Drawing Lines & Circles

Language: Java

Project Source

In this Java-based graphical application, I have implemented a program that utilizes JFrame and JPanel to create an interactive canvas for drawing. The main frame opens to reveal a panel with user options to draw two horizontal lines of the same size but in different directions and two circles. The user can choose to create either one line or both lines and can also draw circles on the canvas. The interface is designed to be user-friendly, allowing for an engaging experience. Additionally, an exit button is provided for convenient closure of the application. The program aims to showcase the simplicity and versatility of graphical user interface development using Java's Swing library.

Pumpkin

Language: Java

Project Source

The Pumpkin Drawing Java Application is a fun program that lets you create your own pumpkin drawing on your computer screen. It has cool features like eyes that rotate, a carved mouth, and lots of bright colors to make your pumpkin stand out. To use it, you just need to compile and run the provided Java files. When you open the application, a window appears with your pumpkin drawing, and you can enjoy the vibrant colors. The application is made using Java Swing and Graphics2D.

Greedy Path

Language C++

Project Source

The TopoVisualizer project, implemented in C++, is a powerful tool for processing and visualizing topographic elevation data. The project comprises two main components: the Bmp class for handling BMP image files, and the Topograph class for processing and analyzing topographic data. The BMP class efficiently manages the reading and writing of BMP file headers and pixel data, ensuring seamless integration with the graphical representation of elevation maps. On the other hand, the Topograph class reads ArcGIS ASCII Grid files, extracts elevation data, and maps it to grayscale values. The implementation leverages a Greedy Walk algorithm to identify the path of least elevation change within the map, creating a visual representation with color-coded paths.

Mandelbrot-Set

Language C++

Project Source

The project involves the generation and visualization of the Mandelbrot set, a mathematical set of complex numbers. The Mandelbrot set is defined on the complex plane, where each point (c) is iterated using a specific formula. The project utilizes FLTK library functions for drawing images and handles the computation efficiently to prevent lag. The implementation, including functions for waiting for user input, drawing lines, writing pixels, counting iterations, mapping ranges, and creating a buffer for image generation. The implementation involves mapping each pixel on the screen to a complex number, checking if it belongs to the Mandelbrot set through iteration, and coloring the pixel accordingly.

Semantic Descriptor

Language C++

Project Source

The Semantic Descriptor project, developed in C++ with FLTK and Bash, aims to create an intelligent language model that becomes progressively smarter with increased input. The algorithm, implemented using Semantic Descriptor, enhances its decision-making abilities by processing extensive textual data in the form of massive novels. The more data it receives, the more sophisticated its understanding becomes. To refine accuracy, common "stop words" are filtered out, preventing them from diluting the significance of more unique words. The project's graphical user interface (GUI) is crafted using FLTK graphics libraries on the Linux platform. The interface allows users to input words or phrases, and the algorithm discerns similarities among them, providing success or failure messages based on the operations performed.

Smart Bike Safety Alert System

Language Python

Project Source

In this project I designed an adaptive bicycle tail light which also serves as brake lights and turn signals. I used the CPX's accelerometer on the z-axis to monitor a cyclist's deceleration. After calibration, red NeoPixel brake lights can turn on when deceleration exceeds an optimized threshold. Using buttons A and B, the left and right turn signals can be individually activated. The device power by a battery pack that is contained in a 3D printed CPX casing. To attach the device and its casing to a bicycle seat post. I designed and 3D print a flexible strap. Ultimately, the device will be fully functional with its own on-board input and output features, while still permitting add-ons such as external LEDs or a Circuit Playground TFT Gizmo Display.

Get In TouchContact

Contact me here

I would love to hear from you. If you have any questions or comments, please feel free to contact me.

Location

: San Diego, California

Email

: romanahmadi32@gmail.com

Education

: COMPUTER SCIENCE

Mobile Number

: +1 916-586-5624