<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged freelancing</title>
<link>https://coderlegion.com/tag/freelancing</link>
<description>Powered by Question2Answer</description>
<item>
<title>The Remote Developer Math Most Offers Leave Out</title>
<link>https://coderlegion.com/29557/the-remote-developer-math-most-offers-leave-out</link>
<description>&lt;p&gt;A lot of us here work remotely or are weighing a remote offer against an office one, and the salary is usually the only number that gets compared. Here is the rest of the math, the parts that decide what a remote role is really worth and what a freelance setup lets you keep.&lt;/p&gt;
&lt;h4 id=&quot;compare-the-offer-not-just-the-salary&quot;&gt;Compare the Offer, Not Just the Salary&lt;/h4&gt;
&lt;p&gt;Some employers pay one national rate wherever you live. Others adjust pay by location, which can mean 10 to 30 percent less after a move away from a high cost city.&lt;/p&gt;
&lt;p&gt;Then add back what the office was costing you. Commuting alone runs the average American $8,500 to $12,000 a year in transportation and lost time, before lunches and work clothes. That is how a $75,000 remote role can leave more in your pocket than an $85,000 office one. This &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.afcommerce.com/work-from-home/&quot;&gt;work from home guide&lt;/a&gt; breaks realistic pay down by role, from support work up to senior engineering.&lt;/p&gt;
&lt;h4 id=&quot;if-you-freelance-or-contract-the-home-office-pays-you-back&quot;&gt;If You Freelance or Contract, the Home Office Pays You Back&lt;/h4&gt;
&lt;p&gt;Employees mostly have taxes handled through payroll. Contractors and freelancers get the deductions instead. The home office deduction covers a share of rent or mortgage interest, utilities, internet and insurance, based on the part of your home used only and regularly for work.&lt;/p&gt;
&lt;p&gt;The simplified method is $5 per square foot up to 300 square feet, a $1,500 ceiling, while the regular method uses your actual costs. Equipment, software subscriptions, health insurance premiums and retirement contributions like a SEP IRA come off too.&lt;/p&gt;
&lt;h4 id=&quot;watch-the-state-line&quot;&gt;Watch the State Line&lt;/h4&gt;
&lt;p&gt;If you live in one state and your employer is in another, you can owe tax in both. Some states have reciprocity agreements that prevent it, while New York taxes many remote workers based on where the employer is rather than where they sit. A quick check before signing an out of state offer saves a surprise in April.&lt;/p&gt;
&lt;h4 id=&quot;stay-visible-on-purpose&quot;&gt;Stay Visible on Purpose&lt;/h4&gt;
&lt;p&gt;Remote developers rarely fall behind on performance. They fall behind on visibility. Regular one on ones with your manager, writing down your wins and sharing them before review season, and volunteering for cross team work close most of that gap.&lt;/p&gt;
&lt;h4 id=&quot;the-takeaway&quot;&gt;The Takeaway&lt;/h4&gt;
&lt;p&gt;Before comparing two offers, compare what each one costs you to accept. The salary is only one line of that math.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/29557/the-remote-developer-math-most-offers-leave-out</guid>
<pubDate>Fri, 02 Oct 2026 15:42:51 +0000</pubDate>
</item>
<item>
<title>Tech Side Hustles for Developers: Pick by Hours, Not by Hype</title>
<link>https://coderlegion.com/28734/tech-side-hustles-for-developers-pick-by-hours-not-by-hype</link>
<description>&lt;p&gt;Most of us here already have the skill that makes a side hustle easy to start, since we write code for a living. The hard part is not the idea, it is picking something that still fits your week after a full day of shipping at work.&lt;/p&gt;
&lt;h3 id=&quot;start-with-honest-hours&quot;&gt;Start With Honest Hours&lt;/h3&gt;
&lt;p&gt;The most common side hustle mistake is choosing by income potential alone. A project that could earn $5,000 a month but needs 30 hours a week does not survive next to a demanding dev job, while one that pays $800 on 5 hours a week can run for years and compound. Most side hustles need 5 to 10 hours a week to show results and 15 to 20 to become real income, so count the hours you can give every week for six months, not the ones you hope to free up. This &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.afcommerce.com/side-hustles/&quot;&gt;side hustle guide with startup costs and realistic income for each type&lt;/a&gt; is a good place to compare options before you commit.&lt;/p&gt;
&lt;h3 id=&quot;sell-the-skill-you-already-have&quot;&gt;Sell the Skill You Already Have&lt;/h3&gt;
&lt;p&gt;Developers get to skip the longest part of starting, the learning curve. Freelance web development runs roughly $50 to $200 an hour, and custom Shopify or WooCommerce builds are steady work because small shops keep needing them. A developer who builds Shopify stores for small businesses can charge $1,500 to $5,000 per project and finish one or two a month on evenings and weekends.&lt;/p&gt;
&lt;h3 id=&quot;time-for-money-versus-building-assets&quot;&gt;Time for Money Versus Building Assets&lt;/h3&gt;
&lt;p&gt;Every side hustle sits somewhere between trading time for money and building something that earns without you. Freelancing pays from the first client but caps out at the hours you can work. Digital products like templates, courses or small software tools take weeks to build, then sell again and again with margins close to 100 percent. A realistic path for most developers is to freelance first for cash flow, then turn the things you keep rebuilding for clients into products.&lt;/p&gt;
&lt;h3 id=&quot;treat-it-like-a-business-from-day-one&quot;&gt;Treat It Like a Business From Day One&lt;/h3&gt;
&lt;p&gt;Once side income passes $600 a year it has to be reported, and past $1,000 you should be making quarterly estimated payments. Self employment tax runs 15.3 percent of net income, so a simple spreadsheet of income and expenses from the start saves a painful tax season.&lt;/p&gt;
&lt;h3 id=&quot;the-takeaway-1&quot;&gt;The Takeaway&lt;/h3&gt;
&lt;p&gt;Pick the side hustle that fits your real week and uses the skills you already get paid for, then add products once the first income stream is steady. Moving to full time makes sense once the side hustle covers about 75 percent of your take home pay for three months in a row and you have 6 to 12 months of expenses saved.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/28734/tech-side-hustles-for-developers-pick-by-hours-not-by-hype</guid>
<pubDate>Sat, 26 Sep 2026 16:23:50 +0000</pubDate>
</item>
<item>
<title>Freelancing as a Developer: Pick a Niche, Then Price the Project</title>
<link>https://coderlegion.com/28627/freelancing-as-a-developer-pick-a-niche-then-price-the-project</link>
<description>&lt;p&gt;A lot of us here have taken on a client project on the side or thought about going independent. This is a short guide to the parts of freelancing that trip developers up most, written from the developer side of the table.&lt;/p&gt;
&lt;h3 id=&quot;why-a-niche-beats-a-stack&quot;&gt;Why a Niche Beats a Stack&lt;/h3&gt;
&lt;p&gt;Most developers describe themselves by stack: React developer, Python developer, full stack. Clients don't buy stacks, they buy solved problems. A generalist ends up competing on price because a client can't tell one &quot;I build anything&quot; profile from the next. &quot;I build booking and payment flows for Shopify stores&quot; competes with a far smaller group, and those clients pay more because they need exactly that. Start where your existing skills meet an industry you already understand, then narrow as you learn which work clients value most. This &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.afcommerce.com/freelancing/&quot;&gt;complete guide to starting a freelance career&lt;/a&gt; walks through choosing a niche and finding the first clients for it.&lt;/p&gt;
&lt;h3 id=&quot;hourly-project-or-retainer&quot;&gt;Hourly, Project or Retainer&lt;/h3&gt;
&lt;p&gt;Hourly works when the scope genuinely can't be known up front, like debugging someone else's legacy system or open ended consulting. Project pricing, a flat fee for a defined deliverable, fits most builds, and it rewards you for being fast instead of penalizing you for it. Retainers, a fixed monthly fee for maintenance or a set number of hours, give you income you can predict, which matters more than the rate once you are doing this full time.&lt;/p&gt;
&lt;p&gt;Whatever you pick, don't open low to win the first job. Low rates attract the clients who ask for the most revisions and pay the slowest, and a rate set too low is much harder to raise than one set fairly.&lt;/p&gt;
&lt;h3 id=&quot;contracts-are-how-you-stop-scope-creep&quot;&gt;Contracts Are How You Stop Scope Creep&lt;/h3&gt;
&lt;p&gt;&quot;Can you just add one more screen?&quot; is where freelance projects quietly lose money. A written contract that lists the deliverables, the timeline, the number of revision rounds, the payment terms and who owns the code turns that question into a change request with a price on it. It protects the client too, because both sides can point at the same document when something goes sideways. Never start work on a handshake, however trustworthy the client seems.&lt;/p&gt;
&lt;h3 id=&quot;taxes-nobody-withholds-for-you&quot;&gt;Taxes Nobody Withholds for You&lt;/h3&gt;
&lt;p&gt;In the US, going independent means paying self employment tax of 15.3 percent on top of income tax, with estimated payments due quarterly in April, June, September and January. The habit that saves most people is moving 25 to 30 percent of every payment into a separate account the day it arrives. Invoicing tools like Wave (free) or FreshBooks keep the records you need at tax time.&lt;/p&gt;
&lt;h3 id=&quot;the-takeaway-2&quot;&gt;The Takeaway&lt;/h3&gt;
&lt;p&gt;The code is usually the easy part. Picking a narrow niche, pricing the project instead of the hour, and putting the scope in writing are what make freelancing sustainable for developers.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/28627/freelancing-as-a-developer-pick-a-niche-then-price-the-project</guid>
<pubDate>Fri, 25 Sep 2026 15:50:05 +0000</pubDate>
</item>
<item>
<title>Five Years of Not Giving Up — Anas Sheikh’s Journey as a Developer</title>
<link>https://coderlegion.com/26580/five-years-of-not-giving-up-anas-sheikhs-journey-as-a-developer</link>
<description>&lt;h2 id=&quot;five-years-of-not-giving-up-my-journey-as-a-developer&quot;&gt;Five Years of Not Giving Up — My Journey as a Developer&lt;/h2&gt;
&lt;p&gt;Five years ago, I had no idea where programming would take me.&lt;/p&gt;
&lt;p&gt;It started with my cousin.&lt;/p&gt;
&lt;p&gt;He had started learning programming, and one day he recommended that I give it a try too. I didn't immediately jump into it. I took some time to think about whether programming was really something I wanted to do.&lt;/p&gt;
&lt;p&gt;A few days later, I finally decided to start.&lt;/p&gt;
&lt;p&gt;I opened YouTube and began with HTML.&lt;/p&gt;
&lt;p&gt;There was no expensive course, no perfect roadmap, and no shortcut.&lt;/p&gt;
&lt;p&gt;Just me, YouTube tutorials, and a lot of curiosity.&lt;/p&gt;
&lt;h3 id=&quot;from-youtube-tutorials-to-real-projects&quot;&gt;From YouTube Tutorials to Real Projects&lt;/h3&gt;
&lt;p&gt;After HTML, I started learning CSS. I watched tutorials and then tried to build small projects myself.&lt;/p&gt;
&lt;p&gt;I would build something, break it, try to fix it, and then build it again.&lt;/p&gt;
&lt;p&gt;And I kept doing that.&lt;/p&gt;
&lt;p&gt;Day after day.&lt;/p&gt;
&lt;p&gt;I became obsessed with practicing. I couldn't stop.&lt;/p&gt;
&lt;p&gt;After HTML and CSS, I started learning Bootstrap. That alone took me almost two months.&lt;/p&gt;
&lt;p&gt;Then, after around six months of learning and practicing, I started JavaScript.&lt;/p&gt;
&lt;p&gt;JavaScript was a completely different experience.&lt;/p&gt;
&lt;p&gt;There were so many concepts I didn't understand at first. I spent countless hours watching tutorials, trying things myself, getting confused, going back to the tutorials, and trying again.&lt;/p&gt;
&lt;p&gt;But I didn't quit.&lt;/p&gt;
&lt;p&gt;My cousin and I eventually got an unpaid internship at a software house. He got a job there later, but I remained on the unpaid internship.&lt;/p&gt;
&lt;p&gt;I stayed there for almost eight months.&lt;/p&gt;
&lt;p&gt;For those eight months, I wasn't earning a salary. My father supported me with my basic daily expenses. I would usually need around 100 PKR for bike petrol and some snacks, while I brought lunch from home.&lt;/p&gt;
&lt;p&gt;It wasn't easy.&lt;/p&gt;
&lt;p&gt;I was trying extremely hard to get a job, but I couldn't find one.&lt;/p&gt;
&lt;h3 id=&quot;learning-by-building&quot;&gt;Learning by Building&lt;/h3&gt;
&lt;p&gt;Eventually, I left the software house and continued learning and building from home.&lt;/p&gt;
&lt;p&gt;But leaving didn't mean stopping.&lt;/p&gt;
&lt;p&gt;It meant I had to push myself even harder.&lt;/p&gt;
&lt;p&gt;During that period, I continued building projects and also started learning React.js.&lt;/p&gt;
&lt;p&gt;At the software house, I had another friend who was also an unpaid intern. We spent our time learning from YouTube and building small projects together.&lt;/p&gt;
&lt;p&gt;We built things like calculators, to-do list applications, and other small projects.&lt;/p&gt;
&lt;p&gt;They weren't impressive products.&lt;/p&gt;
&lt;p&gt;But they were important.&lt;/p&gt;
&lt;p&gt;Every small project taught me something.&lt;/p&gt;
&lt;p&gt;Every bug forced me to think.&lt;/p&gt;
&lt;p&gt;Every time I broke something and fixed it, I understood programming a little better.&lt;/p&gt;
&lt;p&gt;Looking back, those small projects were some of the most important projects I ever built because they taught me how to learn.&lt;/p&gt;
&lt;h3 id=&quot;another-opportunity&quot;&gt;Another Opportunity&lt;/h3&gt;
&lt;p&gt;After I left, around two or three months later, my cousin also left that company and got another job.&lt;/p&gt;
&lt;p&gt;He invited me to join him.&lt;/p&gt;
&lt;p&gt;The role was for a React.js frontend developer.&lt;/p&gt;
&lt;p&gt;I had learned React, but I had only been working with it for around four months.&lt;/p&gt;
&lt;p&gt;And honestly, I wasn't confident.&lt;/p&gt;
&lt;p&gt;This was before AI coding tools became as popular as they are today. I was scared of giving the interview because I didn't feel ready.&lt;/p&gt;
&lt;p&gt;My cousin got the job.&lt;/p&gt;
&lt;p&gt;I didn't.&lt;/p&gt;
&lt;p&gt;I continued working as an unpaid intern at another company.&lt;/p&gt;
&lt;p&gt;And this time, something different happened.&lt;/p&gt;
&lt;p&gt;I met an amazing senior developer.&lt;/p&gt;
&lt;p&gt;He was a very strong full-stack developer, and he taught me a lot. He trusted me with real work, explained things to me, and connected me with real company projects.&lt;/p&gt;
&lt;p&gt;For the first time, I wasn't just building tutorial projects.&lt;/p&gt;
&lt;p&gt;I was working on real projects for real clients.&lt;/p&gt;
&lt;p&gt;And I loved it.&lt;/p&gt;
&lt;p&gt;I was still unpaid, but I didn't stop.&lt;/p&gt;
&lt;p&gt;I kept learning.&lt;/p&gt;
&lt;p&gt;I kept working.&lt;/p&gt;
&lt;p&gt;I kept coding.&lt;/p&gt;
&lt;p&gt;I think that's when I realized that I genuinely loved programming.&lt;/p&gt;
&lt;p&gt;I could do the same thing again and again — build something, break something, fix something, learn something new — and still enjoy it.&lt;/p&gt;
&lt;h3 id=&quot;the-job-i-didn-t-take&quot;&gt;The Job I Didn't Take&lt;/h3&gt;
&lt;p&gt;Eventually, I decided to ask the company if they could give me a paid position.&lt;/p&gt;
&lt;p&gt;My senior supported me and spoke to the manager.&lt;/p&gt;
&lt;p&gt;The manager asked me about my salary expectations.&lt;/p&gt;
&lt;p&gt;I said 40,000 PKR.&lt;/p&gt;
&lt;p&gt;My cousin was earning around 80,000 PKR at that time.&lt;/p&gt;
&lt;p&gt;Then the manager said something I will never forget:&lt;/p&gt;
&lt;p&gt;They could give me the job, but they would have to fire my cousin.&lt;/p&gt;
&lt;p&gt;I immediately said no.&lt;/p&gt;
&lt;p&gt;I couldn't accept a job if getting that job meant replacing the person who had supported me from the beginning.&lt;/p&gt;
&lt;p&gt;My cousin had been one of the reasons I started programming in the first place. He had supported me throughout the journey.&lt;/p&gt;
&lt;p&gt;So I rejected the offer.&lt;/p&gt;
&lt;p&gt;I told my cousin what happened, and we decided to leave the company.&lt;/p&gt;
&lt;p&gt;Instead of continuing to look for jobs, we decided to try something completely different.&lt;/p&gt;
&lt;p&gt;We started freelancing.&lt;/p&gt;
&lt;h3 id=&quot;my-first-60k-pkr&quot;&gt;My First 60K PKR&lt;/h3&gt;
&lt;p&gt;We started getting projects through my cousin's Fiverr account.&lt;/p&gt;
&lt;p&gt;I still remember completing our first project.&lt;/p&gt;
&lt;p&gt;When my cousin gave me my share, it was around &lt;strong&gt;60,000 PKR&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I was incredibly happy.&lt;/p&gt;
&lt;p&gt;I remember crying.&lt;/p&gt;
&lt;p&gt;Not because 60,000 PKR was some huge amount of money.&lt;/p&gt;
&lt;p&gt;It was because of what that money represented.&lt;/p&gt;
&lt;p&gt;For almost two years, I had been learning.&lt;/p&gt;
&lt;p&gt;I had spent months doing unpaid internships.&lt;/p&gt;
&lt;p&gt;I had spent countless hours watching tutorials.&lt;/p&gt;
&lt;p&gt;I had built project after project.&lt;/p&gt;
&lt;p&gt;I had tried to find a job and failed.&lt;/p&gt;
&lt;p&gt;And then, finally, someone had paid me for the skill I had worked so hard to develop.&lt;/p&gt;
&lt;p&gt;That 60,000 PKR was my first real earning from programming.&lt;/p&gt;
&lt;p&gt;I will never forget that feeling.&lt;/p&gt;
&lt;h3 id=&quot;the-next-step-learning-next-js&quot;&gt;The Next Step: Learning Next.js&lt;/h3&gt;
&lt;p&gt;After that first 60,000 PKR, something changed for me.&lt;/p&gt;
&lt;p&gt;I didn't think, &quot;I've made it.&quot;&lt;/p&gt;
&lt;p&gt;Instead, I became even more motivated to improve.&lt;/p&gt;
&lt;p&gt;I started paying more attention to what other developers were using and what technologies were becoming popular in the industry.&lt;/p&gt;
&lt;p&gt;At that time, I started seeing more and more developers recommending Next.js, especially for building production websites and applications.&lt;/p&gt;
&lt;p&gt;I had already spent a lot of time learning JavaScript, so I had a strong foundation.&lt;/p&gt;
&lt;p&gt;That made it much easier for me to understand React and then move into Next.js.&lt;/p&gt;
&lt;p&gt;I decided to learn it.&lt;/p&gt;
&lt;p&gt;And this time, it was different.&lt;/p&gt;
&lt;p&gt;I wasn't starting from zero anymore.&lt;/p&gt;
&lt;p&gt;I already understood JavaScript, components, frontend development, APIs, and how web applications were structured.&lt;/p&gt;
&lt;p&gt;So I went deep into Next.js and managed to learn the fundamentals and start building with it in roughly one month.&lt;/p&gt;
&lt;p&gt;I started using it in real projects and continued learning through actual client work.&lt;/p&gt;
&lt;p&gt;Today, Next.js has become one of the main technologies I work with.&lt;/p&gt;
&lt;p&gt;Most of the modern web projects I work on are built around React and Next.js.&lt;/p&gt;
&lt;h4 id=&quot;don-t-just-chase-frameworks&quot;&gt;Don't Just Chase Frameworks&lt;/h4&gt;
&lt;p&gt;One of the biggest things I've learned is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Don't just chase frameworks. Build strong fundamentals.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Frameworks change.&lt;/p&gt;
&lt;p&gt;Tools change.&lt;/p&gt;
&lt;p&gt;The way we build software changes.&lt;/p&gt;
&lt;p&gt;But if your fundamentals are strong, learning the next technology becomes much easier.&lt;/p&gt;
&lt;h3 id=&quot;freelancing-became-my-career&quot;&gt;Freelancing Became My Career&lt;/h3&gt;
&lt;p&gt;After that first project, we didn't stop.&lt;/p&gt;
&lt;p&gt;We continued getting projects and working with real clients.&lt;/p&gt;
&lt;p&gt;Eventually, I created my own Fiverr and Upwork accounts as well.&lt;/p&gt;
&lt;p&gt;Over time, I had the opportunity to work with some amazing people. Some clients continued working with me again and again.&lt;/p&gt;
&lt;p&gt;One thing that makes me especially proud is that throughout this journey, I don't remember having a client who was genuinely unhappy with my work.&lt;/p&gt;
&lt;p&gt;Clients appreciated the work.&lt;/p&gt;
&lt;p&gt;Some gave me tips.&lt;/p&gt;
&lt;p&gt;Some came back with more projects.&lt;/p&gt;
&lt;p&gt;And slowly, my skills improved with every project.&lt;/p&gt;
&lt;p&gt;I learned not just how to code, but how to communicate with clients, understand requirements, solve real problems, manage projects, handle feedback, and deliver something that another person could actually use.&lt;/p&gt;
&lt;p&gt;Freelancing gave me something I couldn't get from simply learning programming tutorials.&lt;/p&gt;
&lt;p&gt;It gave me &lt;strong&gt;real experience&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;five-years-later&quot;&gt;Five Years Later&lt;/h3&gt;
&lt;p&gt;Today, it has been five years since I started this journey.&lt;/p&gt;
&lt;p&gt;And one interesting thing about my story is that I still haven't had a traditional full-time developer job.&lt;/p&gt;
&lt;p&gt;For a long time, I thought that was something I should be worried about.&lt;/p&gt;
&lt;p&gt;But freelancing gave me almost everything I was looking for.&lt;/p&gt;
&lt;p&gt;It gave me real clients.&lt;/p&gt;
&lt;p&gt;Real projects.&lt;/p&gt;
&lt;p&gt;Real responsibility.&lt;/p&gt;
&lt;p&gt;And the freedom to work on different kinds of products and technologies.&lt;/p&gt;
&lt;p&gt;I've worked with modern web technologies including React, Next.js, JavaScript, TypeScript, Tailwind CSS, databases, APIs, CMS platforms, cloud services, and many other tools.&lt;/p&gt;
&lt;p&gt;But more importantly, I've learned how to learn.&lt;/p&gt;
&lt;p&gt;And I think that is one of the most valuable skills a developer can have.&lt;/p&gt;
&lt;h3 id=&quot;building-for-real-problems&quot;&gt;Building for Real Problems&lt;/h3&gt;
&lt;p&gt;Over time, I've also become increasingly interested in building products that solve real problems rather than simply building websites.&lt;/p&gt;
&lt;p&gt;One example is an idea around improving patient queues in Pakistani hospitals.&lt;/p&gt;
&lt;p&gt;The goal is to reduce manual queue management, help patients understand when they may see a doctor, and make the process easier for both patients and hospital staff.&lt;/p&gt;
&lt;p&gt;Working on problems like this reminded me why I started programming in the first place:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Not just to write code, but to solve problems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;what-about-ai-&quot;&gt;What About AI?&lt;/h3&gt;
&lt;p&gt;Today, AI is changing the way developers work.&lt;/p&gt;
&lt;p&gt;Some people are worried that AI will replace developers.&lt;/p&gt;
&lt;p&gt;I don't see it that way.&lt;/p&gt;
&lt;p&gt;AI has changed my workflow, but I see it more as a tool that helps me work faster.&lt;/p&gt;
&lt;p&gt;Things that used to take much longer can sometimes be done much faster now.&lt;/p&gt;
&lt;p&gt;A project that might have taken two months can sometimes be completed in a month.&lt;/p&gt;
&lt;p&gt;But the developer still needs to understand what they are building.&lt;/p&gt;
&lt;p&gt;You still need to understand the problem.&lt;/p&gt;
&lt;p&gt;You still need to make decisions.&lt;/p&gt;
&lt;p&gt;You still need to debug.&lt;/p&gt;
&lt;p&gt;You still need to know when AI is wrong.&lt;/p&gt;
&lt;p&gt;AI can make development faster, but I don't believe it removes the need to learn.&lt;/p&gt;
&lt;p&gt;If anything, I think developers should focus even more on understanding fundamentals, problem-solving, communication, product thinking, and how software actually works.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Don't be afraid of AI. Learn how to use it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;the-biggest-lesson-i-ve-learned&quot;&gt;The Biggest Lesson I've Learned&lt;/h3&gt;
&lt;p&gt;If there is one lesson I would share from my five-year journey, it is simple:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Be consistent. Don't stop.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There were many moments when I felt behind.&lt;/p&gt;
&lt;p&gt;There were times when I couldn't get a job.&lt;/p&gt;
&lt;p&gt;There were months when I worked without getting paid.&lt;/p&gt;
&lt;p&gt;There were countless bugs I couldn't understand.&lt;/p&gt;
&lt;p&gt;There were technologies that felt impossible when I first started learning them.&lt;/p&gt;
&lt;p&gt;But I kept going.&lt;/p&gt;
&lt;p&gt;I kept opening my laptop.&lt;/p&gt;
&lt;p&gt;I kept watching tutorials.&lt;/p&gt;
&lt;p&gt;I kept building.&lt;/p&gt;
&lt;p&gt;I kept breaking things.&lt;/p&gt;
&lt;p&gt;I kept fixing them.&lt;/p&gt;
&lt;p&gt;And eventually, those small efforts started adding up.&lt;/p&gt;
&lt;p&gt;I didn't become a developer in one day.&lt;/p&gt;
&lt;p&gt;There wasn't one magical moment when everything suddenly made sense.&lt;/p&gt;
&lt;p&gt;It happened slowly.&lt;/p&gt;
&lt;p&gt;One project at a time.&lt;/p&gt;
&lt;p&gt;One bug at a time.&lt;/p&gt;
&lt;p&gt;One client at a time.&lt;/p&gt;
&lt;p&gt;One lesson at a time.&lt;/p&gt;
&lt;h3 id=&quot;looking-back&quot;&gt;Looking Back&lt;/h3&gt;
&lt;p&gt;Sometimes I think about the person who opened YouTube five years ago and started learning HTML.&lt;/p&gt;
&lt;p&gt;He had no idea what was coming.&lt;/p&gt;
&lt;p&gt;He didn't know about React.&lt;/p&gt;
&lt;p&gt;He didn't know about Next.js.&lt;/p&gt;
&lt;p&gt;He didn't know about freelancing.&lt;/p&gt;
&lt;p&gt;He didn't know that one day he would be building real projects for clients around the world.&lt;/p&gt;
&lt;p&gt;He definitely didn't know that his first programming income would make him cry.&lt;/p&gt;
&lt;p&gt;But he kept going.&lt;/p&gt;
&lt;p&gt;And I'm glad he did.&lt;/p&gt;
&lt;p&gt;The last five years haven't always been easy.&lt;/p&gt;
&lt;p&gt;Actually, some parts were really hard.&lt;/p&gt;
&lt;p&gt;But they were worth it.&lt;/p&gt;
&lt;p&gt;I'm proud of the journey — not because everything went perfectly, but because I didn't give up when things didn't go according to plan.&lt;/p&gt;
&lt;p&gt;And I'm still learning.&lt;/p&gt;
&lt;p&gt;I'm still building.&lt;/p&gt;
&lt;p&gt;I'm still making mistakes.&lt;/p&gt;
&lt;p&gt;I'm still breaking things and fixing them.&lt;/p&gt;
&lt;p&gt;And honestly, I still love it.&lt;/p&gt;
&lt;h3 id=&quot;if-you-re-just-starting&quot;&gt;If You're Just Starting&lt;/h3&gt;
&lt;p&gt;So if you're reading this and you're just starting your programming journey, don't worry if you're not good yet.&lt;/p&gt;
&lt;p&gt;Don't worry if you don't get a job immediately.&lt;/p&gt;
&lt;p&gt;Don't worry if everyone around you seems to be progressing faster.&lt;/p&gt;
&lt;p&gt;Keep learning.&lt;/p&gt;
&lt;p&gt;Keep building.&lt;/p&gt;
&lt;p&gt;Keep practicing.&lt;/p&gt;
&lt;p&gt;Keep showing up.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Be consistent. Don't stop.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Your journey may take longer than you expect.&lt;/p&gt;
&lt;p&gt;Mine certainly did.&lt;/p&gt;
&lt;p&gt;But sometimes the longest journeys are the ones that are worth the most.&lt;/p&gt;
&lt;p&gt;Thank you for reading my story.&lt;/p&gt;
&lt;p&gt;I hope it gives even one developer the motivation to keep going.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;about-anas-sheikh&quot;&gt;About Anas Sheikh&lt;/h3&gt;
&lt;p&gt;Anas Sheikh is a developer who has built his career through continuous learning, freelancing, and working on real-world projects.&lt;/p&gt;
&lt;p&gt;His journey has taken him from learning HTML and CSS through YouTube tutorials to working with React, Next.js, TypeScript, Tailwind CSS, APIs, databases, CMS platforms, and cloud services.&lt;/p&gt;
&lt;p&gt;More importantly, his story is about persistence — continuing to learn and build through unpaid internships, job rejections, difficult periods, and countless bugs.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/user/Anas+Sheikh&quot;&gt;View Anas Sheikh's CoderLegion Profile&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Developer:&lt;/strong&gt; Anas Sheikh&lt;br&gt;
&lt;strong&gt;Series:&lt;/strong&gt; CoderLegion Developer Stories&lt;br&gt;
&lt;strong&gt;Interviewed and edited by:&lt;/strong&gt; Mehadi Hasan, Community &amp;amp; Editorial Team, CoderLegion&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/26580/five-years-of-not-giving-up-anas-sheikhs-journey-as-a-developer</guid>
<pubDate>Wed, 09 Sep 2026 08:52:50 +0000</pubDate>
</item>
<item>
<title>The Missing Freelance Time Tracker</title>
<link>https://coderlegion.com/23921/the-missing-freelance-time-tracker</link>
<description>&lt;h2 id=&quot;the-missing-freelance-time-tracker&quot;&gt;The Missing Freelance Time Tracker&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;It has a name now: MelaFreelance. Here's what it is, and why it's yours — not mine.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In the &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/23572/i-tried-every-time-tracker-made-for-teams-so-i-built-one-for-freelancers&quot;&gt;last piece&lt;/a&gt; I explained the itch: every time tracker I tried was built for teams, and I'm one person with a client, a project, and a clock. So I stopped renting other people's tools and built the small one I actually needed.&lt;/p&gt;
&lt;p&gt;This is that tool. It's called &lt;strong&gt;MelaFreelance&lt;/strong&gt;, and this is what it turned out to be.&lt;/p&gt;
&lt;h3 id=&quot;built-one-summer-polished-the-next&quot;&gt;Built one summer, polished the next&lt;/h3&gt;
&lt;p&gt;The first commit landed in &lt;strong&gt;August 2025&lt;/strong&gt;, in the slow, warm gap where the client emails thin out and there's finally room to make the thing you keep meaning to make. It wasn't pretty. It had no options, no settings, no polish — just the raw mechanics I needed to answer &lt;em&gt;who owes me what.&lt;/em&gt; And then I did the most honest test there is: I used it. Every day, for a straight year, exactly as it was.&lt;/p&gt;
&lt;p&gt;A year of real use is a brutally good editor. It tells you which features you invented and never touch, and which rough edges you step over so often you stopped noticing. Nothing survives that a design doc would have kept, and nothing gets cut that you actually reach for.&lt;/p&gt;
&lt;p&gt;So here we are, &lt;strong&gt;another August&lt;/strong&gt;, the same quiet slice of the calendar — and this time the work isn't building it, it's &lt;em&gt;finishing&lt;/em&gt; it. The polish it earned by proving, over twelve months, that it deserved to exist.&lt;/p&gt;
&lt;p&gt;There's a second reason the timing is right. Lately I've been deep in a much heavier project — &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/melasistema/s-moe&quot;&gt;&lt;strong&gt;S-MoE&lt;/strong&gt;&lt;/a&gt;, a sparse mixture-of-experts build that lives in exactly the kind of complexity you can't hold in your head on a hot afternoon. After enough of that, coming back to MelaFreelance feels like stepping out of a machine room into the sun. Small surface, clear edges, an obvious right answer for every question. Simple work — but not &lt;em&gt;unimportant&lt;/em&gt; work. Sometimes the most useful thing you can build is the one you can finish.&lt;/p&gt;
&lt;h3 id=&quot;it-s-yours-not-mine&quot;&gt;It's yours, not mine&lt;/h3&gt;
&lt;p&gt;Here's the decision that shapes everything else: &lt;strong&gt;MelaFreelance isn't a service you sign up for. It's a thing you run.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There's no account on my server, no subscription, no &quot;free tier&quot; quietly counting your clients until it asks for a card. You clone it, you point it at your own database, and it's yours — data and all. If I vanish tomorrow, your tool keeps working, because it was never on a server I control.&lt;/p&gt;
&lt;p&gt;That's not an accident, it's the whole philosophy. The tools that broke me in the first place all had one thing in common: my data lived in &lt;em&gt;their&lt;/em&gt; product, on &lt;em&gt;their&lt;/em&gt; terms, one pricing-page change away from held hostage. A tracker for freelancers should be the one piece of software a freelancer never has to worry about losing.&lt;/p&gt;
&lt;p&gt;So it's &lt;strong&gt;single-user by default&lt;/strong&gt; — no seats, no invites, no &quot;workspace.&quot; One person clones it, runs one command to create their account, and starts working. Everything about it assumes you are the only human who will ever log in, because for me, that's the truth.&lt;/p&gt;
&lt;h3 id=&quot;the-timer-that-s-always-there&quot;&gt;The timer that's always there&lt;/h3&gt;
&lt;p&gt;The most-used thing in a time tracker is the start/stop button, so I refused to bury it.&lt;/p&gt;
&lt;p&gt;In MelaFreelance the running timer isn't a widget you navigate to — it lives in the app's chrome, on &lt;strong&gt;every&lt;/strong&gt; page. Wherever you are, you can see what's ticking and stop it. And there's exactly one rule the app enforces for you, quietly: &lt;strong&gt;you can only run one timer at a time.&lt;/strong&gt; Start a task while another is running and the old one banks its minutes and stops on its own. A freelancer works one thing at a time; the tool should never let two clocks claim the same minute.&lt;/p&gt;
&lt;p&gt;When you stop, the bar doesn't just disappear. It remembers the last thing you were on — &lt;em&gt;&quot;was I still on the Rossi homepage?&quot;&lt;/em&gt; — with a one-click &lt;strong&gt;Resume&lt;/strong&gt;, until you dismiss it. Small thing. I use it twenty times a day.&lt;/p&gt;
&lt;h3 id=&quot;the-number-that-matters&quot;&gt;The number that matters&lt;/h3&gt;
&lt;p&gt;Open the app and the first thing it tells you is the number I actually came for: &lt;strong&gt;what am I owed, and what's still outstanding?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Not tracked hours dressed up as money. Not an invoice-count vanity stat. Just: across every project, how much has been paid, and how much is still out there. Because payments in MelaFreelance are a &lt;strong&gt;ledger&lt;/strong&gt;, not a checkbox — a deposit, a milestone, a final balance — &quot;paid&quot; and &quot;outstanding&quot; are simply the arithmetic on that ledger. And the arithmetic is done once, on the backend, in whole cents, so the number on your dashboard is the number, every time. No rounding drift, no two screens disagreeing.&lt;/p&gt;
&lt;p&gt;Money can be windowed — &lt;em&gt;received this month&lt;/em&gt; — because every payment carries a date. Hours are all-time, on purpose: a task holds one running total, not a pile of dated entries I'd have to maintain. That asymmetry is a feature. It's the difference between a tool that answers your question and a tool that invents new ones to justify itself.&lt;/p&gt;
&lt;h3 id=&quot;still-small-on-purpose&quot;&gt;Still small on purpose&lt;/h3&gt;
&lt;p&gt;I've added things since launch — a gentle nudge to mark a project done when its last task finishes, a proper time picker, non-billable projects for the client called &lt;em&gt;&quot;Myself.&quot;&lt;/em&gt; But the rule hasn't changed: &lt;strong&gt;nothing ships unless I hit the need for it in my own week.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That's the luxury of building for exactly one user. There's no roadmap to defend, no enterprise deal bending the design, no feature added to win a comparison chart. When something annoys me, I fix it. When something's missing, I add it. When it's fine, I leave it alone — which is most of the time, and exactly the point.&lt;/p&gt;
&lt;p&gt;MelaFreelance is free, it's open, and it's built to be cloned. If you're a freelancer who's tired of renting the basics, you don't have to wait for me to build your features. You can take it and make it the tool &lt;em&gt;you&lt;/em&gt; needed all along.&lt;/p&gt;
&lt;p&gt;That was always the missing one. Built in one summer, quietly proven through a year of real work, and finished in the next. If a tool can earn that, it's earned a place on your machine too.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/melasistema/clients-melasistema&quot;&gt;MelaFreelance&lt;/a&gt; — built by a freelancer, for freelancers. Clone it, own it, get back to the work.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/23921/the-missing-freelance-time-tracker</guid>
<pubDate>Sat, 01 Aug 2026 10:02:43 +0000</pubDate>
</item>
<item>
<title>I Tried Every Time Tracker Made for Teams. So I Built One for Freelancers.</title>
<link>https://coderlegion.com/23572/i-tried-every-time-tracker-made-for-teams-so-i-built-one-for-freelancers</link>
<description>&lt;p&gt;&lt;em&gt;Why the &quot;simple&quot; tool I needed didn't exist — so I made it.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;For years I did what most freelancers do: I borrowed tools built for someone else.&lt;/p&gt;
&lt;p&gt;Every time-tracking app I reached for was beautiful. Polished onboarding, slick dashboards, thoughtful animations. And every single one of them was built for &lt;strong&gt;teams&lt;/strong&gt; — for managers assigning work, for sprints, for capacity planning across ten people. I'm one person. I don't have a sprint. I have a client, a project, and a clock.&lt;/p&gt;
&lt;p&gt;The gap was always the same: the basics I actually needed as a freelancer were either buried under features I'd never touch, or locked behind a paywall — while the twenty features I &lt;em&gt;didn't&lt;/em&gt; need were front and center and free.&lt;/p&gt;
&lt;h3 id=&quot;the-asana-everhour-era&quot;&gt;The Asana + Everhour era&lt;/h3&gt;
&lt;p&gt;Most recently I settled on &lt;strong&gt;Asana's free plan&lt;/strong&gt;. It's genuinely good software. But Asana doesn't track payments — and payments are half of my job. Did the client pay the deposit? What's still outstanding on the fixed-price quote? That's the number that actually keeps the lights on, and it simply wasn't there.&lt;/p&gt;
&lt;p&gt;So I bolted on &lt;strong&gt;Everhour&lt;/strong&gt;. It worked. It tracked time, it tracked money. But it also did a hundred other things, most of which I'd never use — and it was one more paid subscription stacked on top of another.&lt;/p&gt;
&lt;p&gt;Here's the part that finally broke me: I started spending more time &lt;em&gt;diagnosing my tools&lt;/em&gt; than &lt;em&gt;using them&lt;/em&gt;. Reconnecting integrations. Fiddling with settings that existed to serve workflows I don't have. The tools were supposed to save me time. Instead they'd quietly become another client — one that never paid me.&lt;/p&gt;
&lt;h3 id=&quot;what-a-freelancer-actually-needs&quot;&gt;What a freelancer actually needs&lt;/h3&gt;
&lt;p&gt;When I stripped it back, my real requirements fit on a sticky note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clients.&lt;/strong&gt; People who owe me money.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projects.&lt;/strong&gt; With a rate — hourly, a fixed agreed fee, or nothing at all for personal work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tasks.&lt;/strong&gt; With a timer. Start, stop, done.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Payments.&lt;/strong&gt; Not a single &quot;paid&quot; checkbox — a real ledger. Deposits, milestones, the final balance. What's paid, what's outstanding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A way to close things.&lt;/strong&gt; Mark a task done. Mark a project complete. Watch the finished work step out of the way so I can see what's still live.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's it. That's the whole job. No sprints, no assignees, no story points, no &quot;workspaces.&quot; Just: &lt;em&gt;who owes me what, how much have they paid, and am I done?&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;so-i-built-it&quot;&gt;So I built it&lt;/h3&gt;
&lt;p&gt;I built a small tool that does exactly that and nothing more. I want to be clear about what it &lt;em&gt;isn't&lt;/em&gt;: it's &lt;strong&gt;not&lt;/strong&gt; trying to compete with Asana, Toggl, Everhour, or any of the excellent products in this space. Those are wonderful tools for the teams they're made for.&lt;/p&gt;
&lt;p&gt;This is just the opposite bet — small on purpose.&lt;/p&gt;
&lt;p&gt;A few decisions I'm quietly proud of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Billing mode is implicit.&lt;/strong&gt; Set an agreed fee and it's a fixed-price project — your tracked time becomes reference, not the bill. Leave the fee blank and it bills by the hour. Set the rate to €0 and it's non-billable — because sometimes the client is &lt;em&gt;&quot;Myself&quot;&lt;/em&gt; and I still want to know how many hours my own website ate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Payments are a ledger, not a flag.&lt;/strong&gt; A 30% deposit up front, a milestone halfway, the balance on delivery — the way freelance money actually moves. &quot;Paid&quot; and &quot;outstanding&quot; are just math on that ledger.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Completion is gentle.&lt;/strong&gt; Finish the last task and the app &lt;em&gt;suggests&lt;/em&gt; marking the project done. It never does it behind your back. (And a fully-paid project can't be quietly reopened — because that's a mistake, not a workflow.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No feature exists unless I actually hit the need for it. That constraint is the whole point.&lt;/p&gt;
&lt;h3 id=&quot;the-lesson&quot;&gt;The lesson&lt;/h3&gt;
&lt;p&gt;The best tool isn't the one with the most features. It's the one that disappears — the one you use without thinking, that gives you back the number you came for and gets out of the way.&lt;/p&gt;
&lt;p&gt;For years I assumed that tool had to be bought. It turns out it just had to be &lt;strong&gt;honest about who it was for.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It's free. It's simple. It's actually useful — to me. And if you're a freelancer who's ever felt like a rounding error in software built for teams of fifty, maybe it's for you too.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Built by a freelancer, for freelancers. Not to disrupt anything — just to finally stop diagnosing my tools and get back to the work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Repo link --&amp;gt; &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/melasistema/clients-melasistema&quot;&gt;https://github.com/melasistema/clients-melasistema&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/23572/i-tried-every-time-tracker-made-for-teams-so-i-built-one-for-freelancers</guid>
<pubDate>Mon, 27 Jul 2026 10:30:00 +0000</pubDate>
</item>
</channel>
</rss>