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

  1. 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.

  2. 2019 — 2021

    Desktop application developer

    Cross-platform applications in Java and C++. Algorithms where they mattered, and time spent on performance.

  3. 2018 — 2019

    Freelance developer

    Client desktop tools. This is where the portfolio stopped being practice and started being someone else's workday.

  4. 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