It begins. (Age 9-16)
I've started software engineering at age 9. I was so excited about "Crash bandicoot" game on PlayStation 1, and I wanted to create one myself. Obviously, I was not aware of complexity in such desicion and dream.
Luckily, I had my father investing on a computer for me, and I've started some scripting language called "Multimedia Builer Script", which was a simple scripting language for creating Autoruns. In fact, it was powerfull as itself. By using that scripting language and tools, I've managed to create a software for students to take quiz and exam from themselve, which it sold until I was 19, in the middle of serving military.
Before my highschool, I've created several softwares, including:- Text-to-speach interface: A simple application that a user could pick a txt file, and then choose the TTS voice and it would play that for them.
- Banking deposit application, designed for our middle school. I had the idea each student can deposit and take loan, so I've created a software which could keep list of students, and their current deposit, and their debt. Of course, I did not implement risk factors if someone could take a loan or not, it was built completely on top of the trust.
- Student exam generator, a software which each individual student could create exam for themselves and create "mock" exams before the time of the real exam coming up. This was a serious and complex software, which it's own formats, file structures.
Time to move on. (16-22)
In this chapter of my life, I've started to mainly work on PHP and C# since web was becoming needed in student software activation codes, and I had to create website for it and only html/css was not enough to handle that.
In this time I started to work on PHP website projects, including creating an MVC framework, complex CMS for my clients at "PordoWeb Inc", and write business softwares in C# and .net framework. This includes in fact some enterprise modules for publications to keep track of the sales and their products.
In fact, the knowledge of C# became quite handly later at age 19-21 since I was serving military and I could automated some of the process using this knowledge.
Node.js and leaving home (22-24)
In this time, after a while finishing military, I said goodbye to PHP and C# development, and became fully Angular.js and Node.js developer under "Netware Studio" and "OVIO" iot solutions brand. As a limited funded startup, I've begin to learn and create many things, from drivers for the relay boards, until the node.js codes for handling backend and leading the front-end in Angular.js
In very last days of this chapter, I got and offer from SEEK ASIA, a part of SEEK Australia, as "Senior software engineer" and it started my next chapter of life.
Farest Asia, React rocks (24-25)
I've begin to work for McKinsey and Seek Asia at this year, and travelled often from Thailand to Malaysia. I would say it was more like a university of life than a job, I've learned to many new technical tools which were unavailable at home, such as CI/CD, AWS, github enterprise and more importantly, it improved my English in the field, by far.
Shortly, I decided to move to Poland, mostly for personal reasons.
Final destination: Poland (25 - Now)
I moved to Poland based on Intive "Senior React Developer" role, to serve a client called "Sabre" which is active in the travel industry. Serving this role was quite interesting at the time because it was also quite different envrionment from Asia, and the type of work in Poland drag me into learning even more tools and gain more soft skills in workplace.
In the meantime, I have created "PixelPlux Sp. z.o.o" to both create software and serve clients based on short time contracts in more advanced areas, such as:
- Canvas and Charts, designing clients who need some visualization in their projects
- Node.js microservices, rather building entire solution, I was focused on specific domain
- Ionic and React Native: I built and contributed up to now 4 React native projects for clients, and built a gamepad and accounting software for demo purposes
Nowadays, I mostly serve clients and sign contracts for Front-end and React jobs, although I am usually open for React Native project as well.
I like to know you.
Maybe, you can also write to me about your own resume, interests and things you want to do. There are always things not expected to happen, so it's good we put things on the table. You can reach me by ali-torabian@outlook.comand I will answer you as soon as I can.
Your sincerely, Ali
World-wide clients I have served.
Projects I've been involved
Abtine Exam Builder Software
2008/01/01 until 2010/01/01
retired
Abtine was a self-invested exam builder software that I've created for secondary and high school students. It worked on top of a huge questions bank, including mathematics, physics and other subjects available for public schools in Iran at the time. Students could select the fields they want, and it would generate paper based (to be printed) exams. Software was used by my own teachers for few exams, and it was registered for copyright in Iranian culture ministry.
Abtine (first) bank account management for mid-school
2006/01/01 until 2007/01/01
retired
This software, was a windows based application using sqlite for storing account information for each individual student. This software needed an operator, trusted, to manage the funds. It could show history of transactions, balance of the user, and print bank account statement.
Lohebartar Examination Series
2009/01/01 until 2014/01/01
retired
Lohebartar publication software series (including multiple versions) was a series desktop application, for testing knowledge based on high school entrance exam. The software founded based on Abtine, but very quickly re-written to satisfy the needs. It could generate the exam and mimic the multiple choice exam items. Software had more controls, web-based activation lock, and has been distributed over 100,000 copies behind the books sold at the time.
Pordoweb CMS
2012/01/01 until 2014/01/01
retired
This software was a set of toolchain, to build public facing content-based websites. Simply speaking it was designed to be a competetor to WordPress platform in smaller scales. It could have multiple templates, slider management, content management, image upload, and fully customizable front-facing templates. In the heart of it, later there was e-commerce capabilities added by other members of PordoWeb. The project has been retired, in favor of WordPress software.
Custom template toolchain for WordPress
2014/01/01 until 2016/01/01
retired
As main developer of the project, we've built a set of scripts, code-generator to create WordPress custom templates targetting the medical sector. Over 6 projects has been initiated on top of this code generator. Along side of the project, I have created the theme for wordpress using gruntjs to create css, and reusable PHP/HTML components within the WordPress. Project was quite challenging, since the main goal was to reduce the amount of time we put to build new projects as software house
FullStack Node/Angular.js for IOT solution
2014/01/01 until 2016/01/01
retired
I've scafoldedd fully IOT software using node.js(sailsjs) and Angular.js this whole project wanted to be the infrustrcute of IOT services in the company. System held few important portions: - Software that had to be installed on Rasperri Pie as server software locally in the premise, and connects to the hardwares using LAN and WIFI; - Similar copy of the software for the cloud version, to allow control of the devices over the internet - Angular.js application, for clients to interact with the devices around them
Career seeking website
2014/01/01 until 2016/01/01
retired
I delivered set of custom React screens, salary calculators, job insights and D3 charts for one of major south-east Asian firms on basis of a full time contract.
Boats listing app
2019/01/01 until 2019/06/29
retired
Simple, yet useful application for listing boats for sale or rent. Application let the users to add their boat into the listing, and other to search and find for. It could generate the description of boat into human readable text.
Fireback Microservice
2022/01/01 until 2022/12/29
retired
Fireback, is a complex CLI/Http/GRPC/Socket software, which provides ready-to-go backend for developers. By installing it on a server, it would quickly provide over 20 end points, to create account, signin, define workspaces, roles and more. This software is in fact an important step for unifying user flows across a company. By using it no longer developers need to write the code for such basic operation. Project fully developed in Golang/React
Device configurator BLE app
2022/01/01 until 2022/12/29
retired
One of interesting projects I have done, which gave the client of software ability to config a device for excavators using BLE. Software had to scan nearby devices, allow the user to choose their device, and write some configuration to the device, read them or deploy the status into the cloud. Reading, and writing the information using charachterisitics was one of most interesting challenges in this project.
Property grid management app
2022/01/01 until 2022/12/29
retired
Property grid software was a mobile application used to manage house blocks, properties insides, work requests between neighbours, violation reporting and other residential actions. Application already had C# base backend, I participated in delivering the app using React Native.