- HTML, CSS Senior
- D3.js Senior
- Google Polymer Senior
- Java Senior
- MySQL Senior
- Bash Scripting Middle
- PHP Middle
- English Professional
- Persian (Farsi) Native
- Azerbaijani Native
- Turkish Middle
Featured Keynote Speaker
2nd Conf of The Open Source Software, Iran.
Datis Pars Software Developer
I’ve joined Datis Pars at 2006. At first, I start working as a Full Stack and Backend Developer. But now, I'm working as Front-end developer full time.
Computer Science Bachelor (Discontinued)
Projects(Check complete portfolio)
Data Analyser was an advanced automated data analysis system designed to monitor and analyze the behavior of networks to detect and catch computer viruses, worms, trojans, adware, spyware, and other network security related threats in a fully automated mode.
Since I had a good understanding of how computer networks work and already have studied machine learning algorithms and was hands-on on statistical analysis tools like R and Matlab, I have been chosen as the head and leader of the GUI team because of my strong background in GUI development.
I was responsible for designing and developing SPA (Single Page Application) front-end for modeling and visualizing the given data which were fed from several sources and different technologies such as Elasticsearch, InfluxDb, Gephi, etc.
I implemented many charts using D3.js and Sigma.js libraries. Besides, the Data Analyser was also responsible for configuring and visualizing the result of a Correlation and NBA (Network Behavior Analysis) engine cores too.
We created an interactive interface to provide a comprehensive analyzing tool to detect threats and attacks, visualize them and send alarms to network administrators via SMS and email. It was also capable of sending action commands to firewalls to block certain IPs and/or hosts.
Network Monitoring Java Developer, Big Data and NoSQL
Development of a complete high-performance Distributed Network Monitoring system including a Collector to collect sensory data from sensors, a Logger to store a high volume of data, a Correlation Engine to monitor events and find any meaningful correlation between them, a Report Engine to aggregate results and build reports and a web user interface to configure the system, and give back the results to users.
I was a full stack Java developer in the project and was responsible for setting up big data and NoSQL solution using Apache Cassandra.
A virtual office is a combination of off-site live communication and address services that allow users to reduce traditional office costs while maintaining business professionalism. I was the full stack Java developer (backend and frontend).
Complete Java based Operation and Business Support Systems for ISPs. Customer Relation Management. Sales and financial accounting. Integration with network devices. Online customer services. Management reporting. I was the full stack Java developer (backend and frontend).
Open Source Projects(View all on GitHub.com)
NVD3 charts as web components for Polymer.
A Polymer element to parse, validate, manipulate, and display dates using Moment.js.
Java Design Patterns
Collection of Java Design Patterns
D3 Circle Packing
A Web Component for Drawing D3 Circle Packing Chart
Iranian Ubuntu Team
Iranian WordPress Team
Writing short stories, Reading books, Blogging, Walking, Watching movies, Listening to music.