احسان ترک

توسعه‌دهنده فول‌استک و فعال متن‌باز

از ویژوال بیسیک ۶ تا راست و تایپ‌اسکریپت

من کی هستم؟

احسان ترک

احسان ترک: توسعه‌دهنده فول‌استک و طراح وب با اشتیاق به یادگیری و به اشتراک‌گذاری

من یک برنامه‌نویس و توسعه‌دهنده نرم‌افزار هستم که روی متن‌باز و نرم‌افزار آزاد متمرکزم. سیستم‌عامل مورد علاقه‌ام گنو/لینوکس است و توزیع اصلی‌ام آرچ لینوکس است. پکمن و انعطاف‌پذیری آن را دوست دارم.

زبان مورد علاقه‌ام C/C++ است و Qt را دوست دارم. جاوا خوب است و از برنامه‌نویسی با جاوا لذت می‌برم، اما C++ برای من قدرتمندتر از جاوا است. در سال‌های اخیر، روی راست برای توسعه بک‌اند و Iced/Slint برای اپلیکیشن‌های دسکتاپ بومی متمرکز شده‌ام.

پایتون را هم دوست دارم، اما وقتی می‌خواهم همزمان کد C++ و پایتون بنویسم کمی گیج‌کننده است. به خاطر سمی‌کالن‌ها! 😄

از سال ۲۰۰۸ لینوکس استفاده می‌کنم. اولین توزیعم رد هت ۶ بود.

نکات کلیدی:

  • شریک‌بنیان‌گذار شوسا دارو، داروخانه آنلاین در تهران، ایران
  • فارغ‌التحصیل دانشگاه بوعلی در مهندسی کامپیوتر
  • کاربر لینوکس از سال ۲۰۰۸ (شروع با رد هت ۶)
  • حامی متن‌باز و نرم‌افزار آزاد

تجربه حرفه‌ای

آهورا تبلیغات

۲۰۱۰ - همدان، ایران

اولین شغل تمام‌وقت من در یک شرکت راه‌حل‌های تبلیغاتی بود که در آن وب‌سایت‌هایی با استفاده از WordPress/PHP و ASP.NET با Dreamweaver/Aptana Studio توسعه دادم. کتاب‌های الکترونیکی و نرم‌افزارهای چندرسانه‌ای با استفاده از VB/C# و دلفی ایجاد کردم.

پروژه‌های کلیدی:

  • کتاب‌های الکترونیکی چندپلتفرمی با محتوای HTML که در اپلیکیشن‌های ویندوز سفارشی نمایش داده می‌شد
  • مجموعه‌های CD چندرسانه‌ای (مثل هری پاتر) با قابلیت اجرای خودکار
  • اپلیکیشن‌های ترکیبی که HTML و نرم‌افزار را شبیه به Electron ترکیب می‌کردند
WordPress PHP ASP.NET VB C# Delphi Dreamweaver

Islamic Azad University

Part-time - Hamadan, Iran

Provided IT support for systems and servers at the university's Hamadan branch.

IT Support Server Management System Administration

Vada Company

2015 - Tehran, Iran

Worked at a VAS (Value Added Service) company managing SMS gateways, monitoring sent/unsubscription actions, and handling daily message campaigns.

Responsibilities:

  • Managed SMS gateway operations
  • Monitored subscription and unsubscription actions
  • Developed advertising SMS campaigns
SMS Gateway Telecom VAS

Karina Mobile Solution

2015-2017 - Tehran, Iran

Worked on developing a Google AdSense-like platform. Built websites using WordPress and developed plugins.

WordPress PHP Plugin Development Ad Platform

Tosan Motors

2017-2019

Developed Laravel backend and Python services to communicate with electronic motorcycles. Created Android applications using Qt/C++.

Laravel Python Qt C++ Android IoT

Pishkhan Iranian

2019-2021

Developed websites and web applications for governmental offices, including registration systems and payment solutions. Created a self-hosted login system using Office ID.

Key Projects:

  • Government physical e-dashboards
  • POS integration with C# services and Firefox extensions
  • Certificate verification and storage in physical tokens
  • Single sign-on solution with Office ID
C# JavaScript Firefox Extension POS Systems Security SSO

Taknet

2021 (6 months)

Worked on Virak Cloud, a Digital Ocean-like cloud solution using Python, PHP/Laravel, and React.

Python Laravel React Cloud Computing

Shimico

2021-2022

Worked on a chemical market startup with a poorly designed Laravel codebase. Improved the spaghetti code step by step despite time constraints.

Laravel Legacy Code Refactoring

Dena

2022

Developed gift card solutions (Kadona) for Parsian Bank and an online shop using Laravel.

Laravel E-commerce Payment Systems Gift Cards

Irancell ICI

2022 - Present

Currently working as a vendor at Irancell, developing solutions using Python/PySide, Laravel, Rust for backend, React and TypeScript for frontend, and Iced/Slint for client-side applications across Linux, Windows, and Mac. Also using .NET Core for services.

Current Tech Stack:

  • Backend: Rust, Laravel, Python
  • Frontend: React, TypeScript
  • Desktop: Iced, Slint, PySide
  • Services: .NET Core
Rust Python PySide Laravel React TypeScript Iced Slint .NET Core

چرا راست را دوست دارم

$ cargo new my_project
Created binary (application) `my_project` package
$ cd my_project
$ cargo run
Compiling my_project v0.1.0
Finished dev [unoptimized + debuginfo] target(s) in 0.75s
Running `target/debug/my_project`
Hello, world!
// The borrow checker is my friend :)

Rust Advantages

  • Memory safety without garbage collection
  • Blazing fast performance
  • Excellent package ecosystem (Cargo)
  • Expressive and modern syntax
  • Helpful compiler errors
  • Fearless concurrency

Rust Ecosystem

Tokio Actix Serde Reqwest Ureq Slint Iced

Technology Proficiency

VB6

Delphi

C#

PHP

Python

Qt

Rust

TypeScript

React

Tailwind

Current Tech Stack

Backend

Rust

My preferred backend language for its performance, safety, and expressiveness.

Microservices
APIs
Systems Programming

Also using for specific tasks:

C#/.NET Lumen Go

Frontend

TypeScript

With React for building complex UIs and TailwindCSS for styling.

React
TailwindCSS
SPAs

Previously used:

Java CodeIgniter Bootstrap

UI Frameworks

Slint

For fancy and small widgets like iOS widgets. Perfect for self-care app mini widgets.

Performance UI

Iced

For main applications where speed is critical. Excellent performance for complex UIs.

Project Highlights

Shosa Daru

Co-founded online drugstore platform connecting customers with pharmacies in Tehran, Iran

Shimico.com

Online marketplace for chemical products with advanced search and catalog features

VirakCloud

Cloud computing platform based on Apache Cloud Stack for enterprise solutions

Tosan Electric Motors

Manufacturing systems and automation for electric motor production

Karina Mobile Solutions

Mobile application development company specializing in Android apps

Sandbox Development Book

Technical book on setting up development environments and sandbox systems

Articles & Philosophy

Linux Review

My articles on Linux Review, one of the active GNU/Linux community platforms in Iran.

Read My Articles

Salam Donya!

Some of my articles published on Salam Donya platform.

Browse Articles

My Philosophy

Open Source

Open your Source, Open Your Mind :-)

I believe in the power of open source software and its ability to democratize technology and knowledge.

Free Software

Free Software is more than a Production Method!

Free software represents freedom, collaboration, and the right to understand and modify the tools we use.

Stop Using Kali Linux for Show!

Kali Linux can't make you a hacker... Never... Real skills come from understanding systems, not from using fancy distros.

Get in Touch

Connect with me

Please don't send spam 🙂 - I'm interested in technical discussions and collaboration opportunities.