high adaptability
Description
In the course of my further training on Laravel (a PHP framework), particularly with regard to its inspiration from Ruby on Rails, I studied Ruby in depth. Subsequently, I transferred my code to the Ruby framework Hanami. However, since Ruby has excessive memory consumption, especially when running smaller programs, I decided to transfer the code to JavaScript (Node-JS, Sails-JS framework) again to optimize server costs.
Result
The continuous changes in technologies, also in the area of programming languages, correspond to my personal working methods and therefore do not represent a challenge, but rather correspond to my preferences.
Projects
This is a CMS (content management system) that I designed and developed myself.
autodidact
Description
My international upbringing and training at the Institute for Highly Gifted Students in Tehran have significantly shaped my professional career. After realizing my own ideas, especially in the field of digital publishing, I independently sought further teaching opportunities and continued my education in the relevant areas.
Result
I am passionate about realizing ideas that I am convinced are a social necessity. Learning new topics and skills is an essential part of this process.
Projects
I have sound programming skills that enable me to develop desktop and web applications. My English language skills are at the level required to successfully complete an English-language Bachelor's degree program.
Reverse engineer
Description
When using the Wikimedia database for a project called “iSpeak”, I familiarized myself with the structure of the database. When I later used my own CMS, I adopted the underlying ideas and philosophy of the database structure. As a result, the structure of my CMS differs from conventional products such as Wordpress or Drupal.
Result
In the course of my work, I acquire comprehensive knowledge of products and interrelationships. In contrast to the expectations in the field of reverse engineering, I use it where hardly anyone thinks it is possible, but where it still makes sense.
Projects
This is a CMS (content management system) that I designed and developed myself.
Self-determination is an aspect of autonomy
Description
My time as a student in Switzerland prompted me to use a widespread form of data storage when developing applications for creative writing. This decision resulted from the experience of digital products and services being switched off without any responsibility for the transfer of data and works.
Result
When programming the software for my start-ups, I rely on open source programming languages and libraries. At the same time, I strive for a balance so that I am only dependent on solutions that have virtually no vendor lock-in. In my opinion, this approach should become an industry norm for companies that value autonomy and do not want to be existentially dependent on the fate of large companies and their offerings.
Projects
As part of my professional activities, I decided to use the JavaScript framework Svelte instead of React (from Facebook). I have also learned the Rust language and use it in my applications. For text editing, I use the Markdown and LaTeX input formats, although Word and similar tools are also available.
Meaningful marketing
Description
Instead of relying on a ready-made solution such as a CSS framework (like Bootstrap or Tailwind), I decided to rely on my own programming skills. This enabled me to develop individual drafts for human interface design guidelines for various projects. These guidelines aim to optimize the user experience and thus contribute to branding.
Result
I believe that product design is the starting point for effective and meaningful marketing, not an afterthought when professionals are paid for marketing costs.
Projects
Here you can see the design of Taboret and the task list.
Unlimited procurement of inspiration
Description
While updating the Rust framework (Tauri) of one of my applications, I came across a Gnome theme that inspired me to completely redesign the front-end of the product. Taboret (a Linux application for organizing projects in directories) is based on organizational systems proposed by two academically recognized authors for physical documents.
Result
Whether it's the President of the United States (such as Mr. Obama) or a low-profile open source programmer, I always try to judge the sources of my inspiration to the best of my ability, not according to social conventions and dogma.
Projects
Aufsteller; Taboret.