About
A developer who learned by building.
Desktop applications, from Pratapgarh, since 2018.
I'm Farhad Khan, a self-taught desktop application developer based in Pratapgarh, Uttar Pradesh, India. I started in 2018, learning from documentation, other people's code, and projects I finished.
I work in C#, C++, Java, and Golang. That range lets me pick the tool for the desk in front of me, instead of bending every job into one stack.
I care about code the next person can read, and screens that do not need a tour. Being self-taught taught me to look things up properly and to change course when a better approach shows up.
I keep up with the tools I actually ship with, and I like explaining a decision out loud. The journal is where some of that lands. The live room is where the rest of the conversation happens.
Path
-
2021 — present
Senior desktop application developer
Leading enterprise desktop applications in C# and .NET. Looking after the project, the code quality, and the slow work of making a program faster and clearer.
-
2019 — 2021
Desktop application developer
Cross-platform applications in Java and C++. Algorithms where they mattered, and time spent on performance.
-
2018 — 2019
Freelance developer
Client desktop tools. This is where the portfolio stopped being practice and started being someone else's workday.
-
2018
Self-directed study
Documentation, tutorials, and small programs. The foundation in C#, Java, and the habit of finishing things.
Tools I use
Languages
- C# / .NET
- C++ / Qt
- Java / JavaFX
- Golang
- Python
- JavaScript
Frameworks
- .NET Framework / .NET
- WPF / WinForms
- Qt
- JavaFX / Swing
- Entity Framework
- Visual Studio
Around the code
- SQL Server
- MySQL / PostgreSQL
- SQLite
- Git / GitHub
- Docker
- Azure / AWS
Marks along the way
- Microsoft Certified ProfessionalMicrosoft, 2022
- Top performerClient recognition, 2023
- Advanced C++Coursera, 2021
- Six years of practiceSelf-taught from 2018