Hey, I'm Danial, a tech-nerd who loves developing cool solutions for real world problems.
I'm a competent developer with production level experience with Node.js, Python, Javascript. I am also a quick adapter with a great team spirit, deadline orientated, creative and able to work with minimum supervision. Also, I have developed the back-end for a country-level solution.
I'm also proficient at sucking every ounce of meaningful info out of data. Areas of interest that I can talk about for ages: Scraping, data analysis, statistical analysis, AI algorithms, and NLPs
Developed a Smart Transit E-Ticketing full-stack mobile app for Uganda with features such as:
Utilized React Native and Expo for frontend development, with Node.js and Supabase for the backend.
Implemented Google authentication, smart route picker, and real-time QR-based Ticketing with a verification system.
Designed a relational database schema with tables for buses, locations, routes, seats, tickets, and trips.
Developed screens as showcased here.
Collaborated with a three-person team to develop a custom CRM from scratch for the Global Soil Doctors Programme of the United Nations (UN) featuring:
Employed React and Redux Toolkit for frontend, paired with Node.js and Express for the backend.
Utilized Sequelize as an ORM for data modeling and interactions.
Implemented a database schema using MySQL for robust data management.
Developed various controllers to handle operations logic and ensure smooth CRUD operations.
Integrated Metabase for dynamic data visualization and no-code data querying.
Responsible for giving tutorials on master’s and PhD level courses such as Investment Appraisal, Project Finance and Risk Analysis, Asset and Liability Management, and Corporate Finance
Giving Bachelor‘s level tutorials on Behavioral Finance and Financial Management
Collecting and gathering data using Thomson Reuter‘s data stream, writing literature review tables on multiple research topics and also proof-reading articles
Responsible for administrative duties, filling in the role of the department’s secretary.
Assisted in hosting multiple graduation parties
Social media coordinator: Posting daily promotional videos/pictures. Writing features on alumnus of the week
Responsible for keeping the department’s websites updated.
Strenghtened my theoretical and practical knoweldge of financial products as well as downstream process associated with such products. Gained a strong understanding of downstream processes for such products such as confirmation, settlement, collateral management and reconciliation. Developed a quantitative background to bridge gap between client requirements and developers. Gined an understanding of the principles of data warehousing and data modeling. Became fully knowledgeable in Bank Accounting, Asset Accounting, Account Payables and Special Purpose Ledger Accounting and other modules.
Developing statements for international purchases and sales using basic SQL
Assisting as an international customer representative
Worked with the accounts department and learned how to set up and use QuickBooks
Assisted in managing payrolls each month by gathering employee data (time period), calculating benefits and deductions and distributing payments
Updated prices of 100+ items on database using newer invoices
Updated the existing excel sheets to utilize more dynamic functions allowing ease of creating
menus, automatic financial statements, ease of tracking ingredients and other functionalities
Completing financial reports on a monthly basis and providing information to the finance team.
A full-stack SMS-based solution for Yemen's Ministry of Finance to allocate budget to organizations without internet access, using encoded messages through dictionaries.
I was looking for a data science job in Australia so I wrote a Python linkedin scraper that collected data science job postings descriptions from across Australia and then processing to identify the top skills/languages required by recruiters. After analyzing the requirements from these job postings, it compiles a list of the top 15 skills and languages that you should know if you want to be a data scientist
Scraped alibaba.ir (Iran's top airline ticket company) using selenium for flight prices and other details, used A.I. algorithms to create an algorithm that predicts prices based on input data
A full-stack web application that facilitates relationship counseling sessions. It dynamically creates unique virtual rooms for two participants to engage in real-time communication with an AI chatbot acting as a counselor.
Built on Node.js and Express.js for the back-end, the application integrates OpenAI's GPT model for natural language processing and utilizes a NoSQL database to store room states. The front-end comprises static HTML/CSS, and the application features rate limiting to moderate communication frequency, ensuring a seamless user experience. This project showcases a versatile integration of AI in a real-world counseling scenario.
Try it out (you'll have to share the full-link with someone else once you enter the room)
An interactive game where players use their hand movements to slice fruits, dodge bombs, and strive to beat high scores. The game employs Movenet, Google's open-source pose estimation algorithm, to track and interpret the player's hand movements. The integration of Movenet with Pygame was achieved through mapping coordinates and optimizing keypoint trailing for smoother gameplay.
Danial Shafaei
Birol Apartment,
Ismet Inonu Blv,
Famagusta, Cyprus
+90 533 885 2939
dan.shafaei@gmail.com