Skip to history
All ways

~/tarequl-islam on main · 11 commits · 3 branches · 10 years

Tarequl Islam

Senior Full Stack Developer · Dhaka → working with a startup in the Netherlands

HEAD→FlowQi

In 2014 I asked a friend what “online” meant. Twelve years later I build products for the web.

The history

$ git log --graph
  1. 84c309droot-commit

    Dhaka Polytechnic Institute · CSE, 5th semester

    I was studying computer science and had never heard of Facebook. A friend said everyone was online except me, and I had to ask what “online” meant.

    An older brother I knew helped me open an account. All I had was a button phone and a little mobile data now and then, and most of it made no sense to me yet.

    Device: Button phone

    1 files changed, 1 insertions(+)

    • docs/internet-basics.md (Internet basics)
  2. f10e1d3

    Creative IT Institute

    Friends were forming groups to learn app development and web design. I didn't really know what those were, but I knew I didn't want to fall behind, so I picked web design.

    I paid for the course with money saved from tutoring. My mother borrowed money from someone so I could buy a computer. After that it was practice at home every night: PSD to HTML, again and again.

    Paid with: Tutoring savings

    6 files changed, 5 insertions(+), 1 deletions(−)

    • public/html5.html (HTML5)
    • styles/css3.css (CSS3)
    • design/photoshop.psd (Photoshop)
    • design/psd-slicing.psd (PSD slicing)
    • design/psd-to-html.psd (PSD → HTML)
    • docs/internet-basics.md (dropped Internet basics)
  3. 9ea24aftag: office

    Frontend Web Designer @ Getwebinc · Dhaka (opens in a new tab)

    I saw a job post on Facebook and sent my personal website as a sample. The interview was the same day my industrial attachment ended.

    They gave me real work for a full day, then asked me back for another one. After those two days I had my first job offer.

    Interview: 2 full days

    impact.md+3−0

    Impact

    • Converted large, complex PSD designs into pixel-perfect HTML/CSS
    • Learned to match designs to the pixel across browsers and screen sizes
    • Wrote custom jQuery plugins and built UI components from scratch instead of reaching for Bootstrap

    12 files changed, 10 insertions(+), 2 deletions(−)

    • public/html5.html (HTML5)
    • styles/css3.css (CSS3)
    • src/javascript.js (JavaScript)
    • src/jquery.js (jQuery)
    • src/custom-jquery-plugins.js (Custom jQuery plugins)
    • styles/bootstrap.css (Bootstrap)
    • design/psd-to-html.psd (PSD → HTML)
    • styles/pixel-perfect-ui.css (Pixel-perfect UI)
  4. 58234b8freelance/upworktag: remote

    Freelance Frontend Developer @ Upwork

    Upwork rejected my profile about 20 times. I kept rewriting it until it was approved.

    I worked my day job and took freelance projects from 10 PM. After four completed projects my Job Success Score was 100%, so I quit the job and freelanced full time for about two years.

    Job Success Score: 100%

    impact.md+4−0

    Impact

    • Worked with clients from many countries on a wide variety of projects
    • PSD to HTML was my core skill, and most of my contracts used it
    • Also did WordPress customization and theme development, Magento CSS work, responsive builds and bug fixing
    • Kept a 100% Job Success Score, then freelanced full time for about two years

    15 files changed, 12 insertions(+), 3 deletions(−)

    • design/psd-to-html.psd (PSD → HTML)
    • public/html5.html (HTML5)
    • styles/css3.css (CSS3)
    • src/javascript.js (JavaScript)
    • src/jquery.js (jQuery)
    • styles/bootstrap.css (Bootstrap)
    • themes/wordpress.php (WordPress)
    • themes/wordpress-theme-development.php (WordPress theme development)
  5. fd1d78elife/marriage

    Marriage, and wanting stability

    I got married in 2019. Freelance income goes up and down, so I decided to go back to a full-time job.

  6. fcc9fb9tag: remotetag: office

    Sr. Frontend Developer @ NexusLab · Multinational · Remote → Dhaka office

    I applied by email to a Facebook job post from a multinational company and used my Getwebinc and Upwork work as the portfolio.

    It started as a remote job in a team of three. Our team lead was Bangladeshi, and after working together he became a friend. I recommended a friend from Creative IT, and when the company opened an office in Dhaka we worked from there, and sometimes still remotely. I kept freelancing alongside the job and started my first React work.

    Setup: Remote → hybrid

    impact.md+4−0

    Impact

    • Handled all frontend work for the company
    • Turned designs into functional, responsive websites
    • Moved to React for the last six months
    • Started remote in a team of three, then worked hybrid from the new Dhaka office

    14 files changed, 9 insertions(+), 5 deletions(−)

    • public/html5.html (HTML5)
    • styles/css3.css (CSS3)
    • src/javascript.js (JavaScript)
    • src/jquery.js (jQuery)
    • styles/bootstrap.css (Bootstrap)
    • styles/responsive-design.css (Responsive design)
    • design/psd-to-html.psd (PSD → HTML)
    • docs/git.md (Git)
  7. 666e431tag: remote

    Frontend Software Developer @ Tixio · Norway (remote) (opens in a new tab)

    An Upwork interview turned into a full-time offer that was 10k BDT more than I had asked for. It seemed too good to be real at first, but I joined.

    This is where I learned React properly: component architecture, Redux, and styled-components. I started as the only frontend engineer and later recommended a second one.

    Offer: +10k over ask

    impact.md+6−0

    Impact

    • The turning point of my career: built a large project management application in React
    • Owned state management, UI, component architecture and API integration
    • Led performance optimization and refactoring
    • Mentored two interns: guided them, helped them and reviewed their code
    • Received two raises within the first year
    • Left knowing I could learn anything I put my mind to

    18 files changed, 11 insertions(+), 7 deletions(−)

    • src/react.tsx (React)
    • src/javascript-es6plus.js (JavaScript (ES6+))
    • src/redux.tsx (Redux)
    • styles/styled-components.css (styled-components)
    • src/rest-apis.ts (REST APIs)
    • docs/component-architecture.md (Component architecture)
    • docs/performance-optimization.md (Performance optimization)
    • docs/refactoring.md (Refactoring)
  8. b144fa0tag: remote

    Frontend Software Engineer @ Makula · Germany (remote) (opens in a new tab)

    reverted upstream

    Our team lead moved to Germany and a few months later asked two of us to join him, so three old colleagues were working together again. We built the product remotely with GraphQL, Recoil, React and Tailwind, and the company raised a funding round.

    After the raise, the company restructured around a new physical office in another country, and the remote team was let go.

    impact.md+3−0

    Impact

    • Built complex frontend features for the product
    • Turned designs into functional, production UI
    • Integrated APIs with GraphQL and handled bug fixing

    17 files changed, 8 insertions(+), 9 deletions(−)

    • src/react.tsx (React)
    • src/typescript.ts (TypeScript)
    • db/graphql.graphql (GraphQL)
    • src/recoil.tsx (Recoil)
    • styles/tailwind-css.css (Tailwind CSS)
    • docs/api-integration.md (API integration)
    • docs/bug-fixing.md (Bug fixing)
    • docs/git.md (Git)
  9. 82da4ab git push --force origin main

    Revert "My old team lead brought us along"

    This reverts commit b144fa0. The remote team was let go.

  10. 2b67322

    Five quiet months

    Losing a team I cared about hurt. For five or six months I didn't apply anywhere.

  11. 0000000(empty)

  12. 0000000(empty)

  13. 0000000(empty)

  14. 0000000(empty)

  15. 0000000(empty)— 5 months, no commits

  16. f01a09dtag: office

    Software Engineer IV @ AsthaIT · Banglalink Toffee (opens in a new tab)

    All checks passed

    A former colleague passed my résumé along, and I joined AsthaIT to work on the Toffee web app for Banglalink. It was my first on-site job after three remote ones, and I rode my bike to the office every day.

    Corporate culture works very differently from remote startups, and I had to learn how to work in it.

    Testing: Unit + integration

    impact.md+3−0

    Impact

    • Built features for the Toffee web app with Next.js, Tailwind and shadcn/ui
    • Wrote unit and integration tests for production code
    • Adapted from remote startups to corporate engineering processes

    13 files changed, 8 insertions(+), 5 deletions(−)

    • src/next-js.tsx (Next.js)
    • src/react.tsx (React)
    • src/typescript.ts (TypeScript)
    • styles/tailwind-css.css (Tailwind CSS)
    • styles/shadcn-ui.css (shadcn/ui)
    • tests/unit-testing.test.ts (Unit testing)
    • tests/integration-testing.test.ts (Integration testing)
    • docs/performance.md (Performance)
  17. fed8454HEAD -> maintag: remote

    Sr. Full Stack Developer @ FlowQi · Netherlands (remote) (opens in a new tab)

    All checks passed

    A graphic designer from my first job introduced me to their client. The plan was two or three months of freelance work, but they offered me a full-time role the day after I delivered the first task.

    I joined to do frontend and now work across the whole stack.

    Trial period: 1 day

    impact.md+5−0

    Impact

    • Lead the frontend and am responsible for the whole frontend application
    • Code reviews, refactoring, performance optimization and frontend security
    • Find and fix product bugs before users hit them
    • Take part in product and frontend decision meetings with the CEO
    • Contribute to the backend with NestJS and PostgreSQL

    19 files changed, 17 insertions(+), 2 deletions(−)

    • src/next-js.tsx (Next.js)
    • src/react.tsx (React)
    • src/typescript.ts (TypeScript)
    • styles/tailwind-css.css (Tailwind CSS)
    • styles/shadcn-ui.css (shadcn/ui)
    • src/nestjs.tsx (NestJS)
    • src/node-js.ts (Node.js)
    • db/postgresql.sql (PostgreSQL)
  18. learning/devops in progress
  19. learning/ai-engineering in progress
  20. feature/biryani unmerged · still cooking

Skills

$ ls skills/
contact.txt$ git push origin next-role

Open a pull request.

Senior Full Stack Developer · Dhaka → working with a startup in the Netherlands.

tarequl058@gmail.com