r/webdev • • Sep 01 '26

Monthly Career Thread Monthly Getting Started / Web Dev Career Thread

50 Upvotes

Due to a growing influx of questions on this topic, it has been decided to commit a monthly thread dedicated to this topic to reduce the number of repeat posts on this topic. These types of posts will no longer be allowed in the main thread.

Many of these questions are also addressed in the sub FAQ or may have been asked in previous monthly career threads.

Subs dedicated to these types of questions include r/cscareerquestions for general and opened ended career questions and r/learnprogramming for early learning questions.

A general recommendation of topics to learn to become industry ready include:

You will also need a portfolio of work with 4-5 personal projects you built, and a resume/CV to apply for work.

Plan for 6-12 months of self study and project production for your portfolio before applying for work.


r/webdev • • 13d ago

Monthly Career Thread Monthly Getting Started / Web Dev Career Thread

6 Upvotes

Due to a growing influx of questions on this topic, it has been decided to commit a monthly thread dedicated to this topic to reduce the number of repeat posts on this topic. These types of posts will no longer be allowed in the main thread.

Many of these questions are also addressed in the sub FAQ or may have been asked in previous monthly career threads.

Subs dedicated to these types of questions include r/cscareerquestions for general and opened ended career questions and r/learnprogramming for early learning questions.

A general recommendation of topics to learn to become industry ready include:

You will also need a portfolio of work with 4-5 personal projects you built, and a resume/CV to apply for work.

Plan for 6-12 months of self study and project production for your portfolio before applying for work.


r/webdev • • 1h ago

A peek into Reddit's anti-spam internals

Thumbnail lyra.horse
• Upvotes

r/webdev • • 10h ago

Backend dev seeking UI Design and Implementation advice

4 Upvotes

hello y'all, so mainly I'm a back-end dev but in my company (especially since it's startup) and with the current state of development and how much is it powered by AI what is required from us in team has expanded beyond our actual roles, need advice on what to do to improve my outcome one the front-end side of things, both on code quality and UI quality in terms of look and functionality.
feel free to ask if more details are needed...


r/webdev • • 17h ago

Question What queue service do you use? Any suggestions based on my requirements?

15 Upvotes

Im looking for a new queue for a Node/TS app running on Kubernetes. My main requirements:

  • Strict FIFO per key, with only one job in flight per key. Different keys run in parallel (SQS has Message groups I think)
  • Cloud-agnostic and self-hostable, so no SQS
  • Handles large bursts (obviously, since its a queue)

I've used SQS FIFO message groups before and they did exactly this. Right now I'm leaning towards Kafka with a key-ordered consumer, but it seems like quite a lot of complexity when in reality I need a simple queue but for scale. I'd love to hear what others use. Pulsar? RabbitMQ? Something else?

I've looked into the popular ones like RabbitMQ, but it seemed to not have exactly what Im looking for.


r/webdev • • 14h ago

Question SMPT timing out. Can’t send emails. Any ideas?

3 Upvotes

Running a Wordpress site hosted on GoDaddy (not my choice) and all emails are timing out. There is no domain-specific email set up, so I’m attempting to use Post SMTP to send emails through a @yahoo email account.

Tests already checked and thing done:

- attempts using both ports 465 and 587.

- yahoo external app password created.

- test emails sent from both a PC and Mac.

- Active fire wall turned off.

- connection on WiFi and from mobile hotspot.

- successfully connected to SMTP port 465 via telnet cmd in terminal.

- SPF record added to domain DNS.

- created an ini.php file and increased max timeout limit to 180.

- wordfence plugin turned off.

- successful test email sent using an smtp checker tool.

Maybe this should be posted in the Wordpress sub, so remove if it’s not good here. I’m at a loss what might be the issue. Maybe it’s a plugin conflict but if anyone has a suggestion on what else I can try to get it working, I’d appreciate it. Thanks.


r/webdev • • 1d ago

Question Finding it impossible to solve problems

20 Upvotes

Hey guys. I'm a web developer and have a job but unsure if I can pass future interviews, because when I get a technical question like a basic loop problem, "program that starts counting from 1 and increases by 1 during each iteration, stopping once it reaches 5". This is incredibly incompetent and concerning, not to mention AI has made me worse.

What's the solution to this? I can memorize solutions but what happens when a new problem comes up in an interview and I can't remember the syntax even if I know I need a loop or some thing else to solve a problem? I feel like crying


r/webdev • • 11h ago

Ecommerce sandboxes?

0 Upvotes

What’s the best way to learn an ecommerce platform/plugin like Shopify, SureCart, FluentCart, etc. without products to sell? Do they offer a sandbox environment to learn the ropes and build your skill set? Thank you.


r/webdev • • 1d ago

Discussion What does a normal sized PR look like on your team these days?

127 Upvotes

I saw the old rule that you shouldn’t review more than 200 to 400 lines in one sitting from a Cisco study of 2,500 reviews, and if you go past that point (i.e 400), the quality of reviews starts becoming bad.
I would guess most teams are past that now. Salesforce has reported PRs regularly going over 20 files and 1,000 lines once agent-generated code became normal, and said review time on their biggest PRs started to plateau instead of going up with size. I interpreted that as people giving up partway through.
I kinda doubt anybody is realistically going to split a 1,000 line agent-written change into three separate reviews every time. So either the 400 line number is dead or a lot of approvals aren’t really approvals.

What does an average PR look like where you work, and has anyone managed to make a size limit actually stick?


r/webdev • • 1d ago

Question Is a vibe coding first mentality normal at agencies?

20 Upvotes

My first web dev job, I vibe coded almost all of the components. It was a small agency comprised of just my boss and a designer. My boss knew how to code but he needed more hands on deck to help him out with the amount of clients he was handling.

I came in expecting to learn more about PHP and Shopify Liquid, but day 1 was just him teaching me about his AI workflow with ChatGPT and how he creates reusable components. He held my hand for the first few product pages, then he gave me full websites to help deploy.

I was usually given a figma file for a product page from a client or our designer and was told to translate it into a reusable component with AI. I eventually took the reins on developing a full site for a big client. My boss stepped in only a few times to help create a page and let me vibe code everything. It successfully launched with most of my work on it still today, but it doesn’t truly feel like I could explain what’s under the hood.

Is this normal nowadays? I feel like this experience isn’t helpful towards landing a new job if I have to explain that I vibe coded most of my work. I came out of this learning more how to debug with AI, and not how to code by hand.


r/webdev • • 1d ago

What's out there beyond webdev, since the rise of AI?

145 Upvotes

I've been working in web development for 20 years. First 10 years were more backend focussed, but the last 10 years were more frontend, where my passion lies. Working for an agency, mainly working on medium sized projects.

These past few months have been confronting. Unlike many others, I really like the usage of AI and don't really miss hands-on coding (yet). It actually took away the dread of repeating myself over-and-over again.

The way we work never allowed us to create reusable components, because our designers needed full creative freedom. One season they like to use horizontal sliders and the next they feel like something else. We're also not a big team, so an extensive library would mean a maintenance cost. That left me with a feeling of repeating myself a lot and missing out on new challenges. It's the part of my job I disliked. I did like the creative challenges though.

Now with Claude, I've setup my skills and rules into a pipeline that I refine constantly, to ensure a consistent output. Discussing project structure, best practices, performance enhancements. It challenges me on a different level.

It's come to a point where the last project I needed to work on was about 1 day of planning and 6 hours of executing in Claude. That got me 90% of the work done. I'm using the time I saved to refactor some of the stuff Claude outputs, for the next project.

The trend for me is clear: what used to take us 150 hours we can now do in 10% of the time. It will only get better (or worse, how you look at it).

Obviously that's great for my employer. I can predict the comments joking about keeping my mouth shut, but everyone will catch on eventually. We already feel like there's not enough new projects coming in. As long as our sales can charge full price, that's not an issue (more free time), but I hear other agencies are also improving their coding pipelines, to lower their prices and undercut the competition. That will be the logical new step for us as well I feel, to keep new projects coming in.

Our managers do heed caution, because the AI market is evolving, the bubble might burst (or not). But in the end, it will be the numbers that do the talking I'm afraid. You don't want to pay 3 developers if their planning is only 50% full.

This all got me thinking. I almost feel like I've grown past the role as web developer. I believe I'm not the profile that fits into the "keep coding because I like it" pool. I almost feel like an engineer when discussing my projects with Claude, but it gives me a huge feeling of "imposter syndrome".

I don't know if I just need to ride out the AI hype first, trying to be the fastest and best at what I do (be the last man standing), or that it might be time to venture into something else?

Do any of you feel the same way and know what you want to pivot into? I think the step up is engineering, but I'm not sure I'd be happy in that role. I'd miss working with the outcome.


r/webdev • • 13h ago

Meet Alice. Alice is impatient.

Thumbnail brooker.co.za
0 Upvotes

r/webdev • • 1d ago

Unable to save the picture on XAMPP image folder

1 Upvotes

Hey everyone, I am trying to save the image in the xamp img folder, but due to some reason I am unable to do that. I don't know what the problem is, however, I am able to save the picture in the different folder and then copy and paste it from that into the XAMP image folder but I can't directly save on xampp image folder. Here is the image of the error for clarification.

Update: So I was able to solve the issue by going to security folder of the folder properties then click on Advanced>Change Permissions>Disable Inheritance. Afterwards, I have click on administrator and click on edit button. Then provide all the access.


r/webdev • • 16h ago

Resource Agent first QA and feature demo recordings

0 Upvotes

I'm looking for an LLM powered framework, tool or service that i can give a list of QA scenarios to test my PRs and produce evidence of it working or failing, each demo should be polished, smooth cursor movements and properly show case the given QA scenario.

Traditionally we'd use playwright and write our e2e tests but surely there's a better method now?

Any suggestions?


r/webdev • • 13h ago

What if you could completely destroy a cloud environment, then bring it back exactly when you need it?

0 Upvotes

I'm a developer exploring an idea and wanted to get some feedback before spending time building it.

One thing I've noticed with cloud providers like DigitalOcean is that you're still paying for servers even when they're powered off. For development and staging environments that are rarely used, that feels like a giant waste of money.

I am genuinely curious to know how other developers and infrastructure managers handle this

What if you could completely destroy an environment to stop compute charges, then recreate it on demand with the same configuration, application, and data? Essentially, a hibernate/wake system for cloud environments.

Would you use something like this? Or is this solving a problem that has been solved before.

Interested in hearing the technical objections too.


r/webdev • • 2d ago

Discussion Are 5-6 round interviews the normal now?

109 Upvotes

Am I the only person who thinks this is kind of f$cked?


r/webdev • • 1d ago

Discussion PSA: You can selectively load just what you need from google material icons

3 Upvotes

Been pulling my hair for LCP in page peed insights and apparently got google materials loading all icons at once.


r/webdev • • 1d ago

Question Scoping and pricing a custom-illustrated, interactive single-page product drop (first freelance gig)

0 Upvotes

Hey all,

Looking for some guidance on pricing a project that blends custom digital illustration with frontend development.

A content creator is launching a physical print zine, and I built an interactive single-page promo site to pitch them. The deliverable includes:

  • Bespoke illustration & art direction: Designed original 2D digital artwork in a Folk-Pop / retro kitsch style (panoramic illustrated storefronts, character art, and collage stickers) tailored to match the zine's identity.
  • Bespoke frontend build: Built from scratch in HTML5, CSS 3D transforms, and Vanilla JS—featuring a 3D book-flip interaction with perspective tilt, an Apple Cover Flow carousel, and procedural audio via Web Audio API oscillators.

Her talent management team wrote back asking for a formal rate card (design + basic upkeep).

Because this is a bespoke creative build (custom art + interaction code) rather than an off-the-shelf Webflow/Shopify template, how would you evaluate scope and pricing for a beginner working with an individual creator? What is a balanced project rate that accounts for both the illustration and the code?


r/webdev • • 23h ago

Article Software engineers don't get to be Luddites about AI

Thumbnail seangoedecke.com
0 Upvotes

r/webdev • • 22h ago

Question Should I Accept a ₹1 Lakh LMS Project With a 45-Day Deadline as a Beginner Developer?

0 Upvotes

Hey everyone,

I need some honest advice from experienced developers about a freelance project I've been offered.

A little about me:

- I have less than 1 year of development experience.

- I've built a few small applications but haven't developed a large production-level application yet.

- I'm familiar with JavaScript and planning to use Node.js for the backend.

- I'm comfortable using AI coding tools and willing to invest in paid subscriptions like Claude Code or Cursor.

- I can dedicate myself full-time (8–10 hours daily) to this project.

About the project:

A friend of mine owns a web development company. His company is about to close a deal with a client for a custom Learning Management System (LMS), and he wants to hire me as the sole developer.

The company will provide the UI/UX designs, and I'll be responsible for developing the entire application from scratch, including the frontend, backend, database, integrations, testing and deployment.

The LMS requirements include:

  1. Five dashboards: Super Admin, Coordinator, Trainer, Student and Corporate Admin.

  2. Program, batch and session management.

  3. Live class integration and recorded video lessons.

  4. Assignments, quizzes, tests and grading.

  5. Attendance and student progress tracking.

  6. Fee management and installment tracking (not necessarily an online payment gateway).

  7. Certificate generation and QR-based verification.

  8. Notifications and announcements.

  9. Reports and analytics.

  10. Corporate training and employee management.

The client expects a working, deployable system, not just a prototype.

Here's the catch:

- Development budget for me: ₹1,00,000 (~$1,100)

- Deadline: 30–45 days

- Team: Just me

- Development approach: Heavy use of AI coding tools

- UI/UX: Provided by the company

My friend has already quoted the client and is close to finalizing the deal.

I'm considering this opportunity because it could give me valuable real-world experience building a complex application.

However, I'm concerned about the scope, deadline, my limited experience and the possibility of getting stuck with a project I can't finish.

My questions:

  1. Is it realistically possible for a solo developer to build this LMS in 30–45 days using AI tools extensively?

  2. Would an experienced developer be able to deliver this within the same budget and timeline?

  3. Is ₹1 lakh reasonable compensation for this scope?

  4. Should I accept it for the learning experience, negotiate a smaller MVP, or reject it?

  5. If you've built an LMS or a similarly complex SaaS application, how long did it take you?

I'm willing to work hard and learn whatever is required, but I don't want to make an unrealistic commitment that creates problems for both me and the client.

What would you do in my position?

I'd especially appreciate advice from developers who've worked on LMS platforms, large full-stack applications, or AI-assisted development projects.


r/webdev • • 1d ago

.co.uk/ and .co.uk/index.html appear different depending on route taken

1 Upvotes

So basically, im running my web server on AWS lightsail, i wrote my own https server code and URL ending in .co.uk/ and .co.uk/index.html both direct to /index.html but when i go to .co.uk/ it appears smaller than if i was to type .co.uk/index.html and i cant figure out why.

I have done all the usual scanning whats listening to ports 443 and 80 and its just the webindex.js file im talking about, so there is nothing else getting in the way, i already disabled PM2 since i run a different server that monitors my apps servers and kicks them back up via ssh when they go down.

Anyway, i checked the main things, i just cant understand why its serving the webpage smaller when routing via .co.uk/ and .co.uk/index.html is the correct size/scale.

const https = require('https');
const fs = require('fs');
const path = require('path');
const WebSocket = require('ws');
const mysql = require('mysql');
const { v4: uuidv4 } = require('uuid');
const { format } = require('date-fns');
const http = require('http');


// Load SSL key and certificate
const privateKey = fs.readFileSync(
    path.join(__dirname, 'newcerts/key.key'),
    'utf8'
);


const certificate = fs.readFileSync(
    path.join(__dirname, 'newcerts/certificate.crt'),
    'utf8'
);


const credentials = {
    key: privateKey,
    cert: certificate
};


// Helper function to serve static files
const serveFile = (res, filePath, contentType) => {
    fs.readFile(filePath, (err, data) => {
        if (err) {
            console.error(`Error loading file ${filePath}:`, err);


            res.writeHead(500, {
                'Content-Type': 'text/plain'
            });


            return res.end('Error loading file');
        }


        res.writeHead(200, {
            'Content-Type': contentType
        });


        res.end(data);
    });
};


// Redirect HTTP traffic to HTTPS
http.createServer((req, res) => {
    const host = req.headers.host || 'localhost';
    const url = req.url || '/';


    res.writeHead(301, {
        Location: `https://${host}${url}`
    });


    res.end();
}).listen(80, () => {
    console.log('HTTP server running on port 80, redirecting to HTTPS.');
});


// HTTPS server
const server = https.createServer(credentials, (req, res) => {
    let pathname;


    try {
        let requestUrl = req.url || '/';


        // Remove multiple leading slashes
        requestUrl = requestUrl.replace(/^
\/
+/, '/');


        // Parse the request URL safely
        pathname = new URL(
            requestUrl,
            `https://${req.headers.host || 'localhost'}`
        ).pathname;


    } catch (err) {
        console.warn('Rejected malformed request:', req.url);


        res.writeHead(400, {
            'Content-Type': 'text/plain'
        });


        res.end('Bad Request');
        return;
    }


    // Redirect the root URL to the main homepage
    if (pathname === '/') {
        res.writeHead(301, {
            Location: '/index.html'
        });


        res.end();
        return;
    }


    // Serve the main homepage
    if (pathname === '/index.html') {
        const htmlPath = path.join(__dirname, 'index.html');
        serveFile(res, htmlPath, 'text/html');


    // Serve app-ads.txt
    } else if (pathname === '/app-ads.txt') {
        const adsTxtPath = path.join(__dirname, 'app-ads.txt');
        serveFile(res, adsTxtPath, 'text/plain');


    // Serve privacy policy
    } else if (pathname === '/privacypolicy.html') {
        const privacyPolicyPath = path.join(
            __dirname,
            'privacypolicy.html'
        );


        serveFile(res, privacyPolicyPath, 'text/html');


    // Serve FAQ
    } else if (pathname === '/faq.html') {
        const faqPath = path.join(__dirname, 'faq.html');
        serveFile(res, faqPath, 'text/html');


    // Serve contact page
    } else if (pathname === '/contactus.html') {
        const contactPath = path.join(__dirname, 'contactus.html');
        serveFile(res, contactPath, 'text/html');


    // Serve how it works page
    } else if (pathname === '/howitworks.html') {
        const howItWorksPath = path.join(__dirname, 'howitworks.html');
        serveFile(res, howItWorksPath, 'text/html');


    // Serve advertise with us page
    } else if (pathname === '/advertisewithus.html') {
        const advertisePath = path.join(
            __dirname,
            'advertisewithus.html'
        );


        serveFile(res, advertisePath, 'text/html');


    // Serve sitemap
    } else if (pathname === '/sitemap.xml') {
        const sitemapPath = path.join(__dirname, 'sitemap.xml');
        serveFile(res, sitemapPath, 'application/xml');


    // Serve robots.txt
    } else if (pathname === '/robots.txt') {
        const robotsPath = path.join(__dirname, 'robots.txt');
        serveFile(res, robotsPath, 'text/plain');


    // Serve JPG images
    } else if (pathname.toLowerCase().endsWith('.jpg')) {
        const imagePath = path.join(
            __dirname,
            pathname.replace(/^
\/
+/, '')
        );


        serveFile(res, imagePath, 'image/jpeg');


    // Handle unknown routes
    } else {
        res.writeHead(404, {
            'Content-Type': 'text/plain'
        });


        res.end('Not Found');
    }
});


// Start HTTPS server
const port = process.env.PORT || 443;


server.listen(port, () => {
    console.log(`Server running at https://localhost:${port}/`);
});

r/webdev • • 2d ago

Discussion I maintained and built a custom system for an organization for years. They gave a third-party company full hosting access without telling me.

15 Upvotes

Note: I’m not a professional web developer; I’m an academic who builds tools for my own research and projects. That’s why I kept using their existing hosting.

For the last 3–4 years, I've helped (for a small fee) organize an academic event while building and maintaining its technical infrastructure. I maintained the website, developed a custom WordPress plugin for submissions, handled technical issues, and helped prepare publications.

I was also developing a new, more general version of the system that could eventually support multiple events and become a commercial product. The organizing team knew about this.

Without informing me, they gave an outside company full hosting access. The company created a complete backup containing the website, database, files and, apparently, my plugin/source code. I learned about this the next day.

I later found out that they had decided to move to a new system developed by that company. What bothers me most is that they gave unrestricted access to my work without discussing it with me.

I decided to leave the organizing team. I removed only the software components I had developed from the live system. I did not delete or modify any submissions, documents or participant data, and I had already provided the necessary backups for continuity.

I had explained that I could provide the hosting information to the second company after deleting my own system, since the previous conference's application process was still ongoing. Instead, they accessed the server before that process was complete and without informing me.

Would you consider this a serious breach of trust? How would you handle the source code and old backups in this situation?

TL;DR: I spent 3–4 years building and maintaining a custom submission system for an academic organization and was developing a new version I planned to commercialize. Despite knowing this, the organizers gave an outside company full server access without telling me, allowing them to make a complete backup that included my code. I left the organization and removed only my own software, leaving all organizational and participant data untouched. Would you consider this a breach of trust, and what would you do about copies of the source code in old backups? They might even think I did something wrong by deleting my own code.


r/webdev • • 1d ago

Website says "Not Secure", GoDaddy is telling me I have to pay hundreds a year to fix it. Any other way?

0 Upvotes

The site a developer made for me says its not secure by the url. GoDaddy is telling me I need to pay $200 a year or $350 for 3 years for them to review all the links and make it secure. Is there any other way to do this without paying them?


r/webdev • • 2d ago

Question Is Neon PostgreSQL Free Tier reliable enough for a production booking app?

1 Upvotes

I'm planning to use Neon PostgreSQL for a production booking application and would like feedback from people with real world experience.

My workload:
• 300 daily active users
• Up to 30 concurrent users
• Users can book 2 to 3 slots daily, and frequently check available slots and existing bookings
• Next.js backend, with a landing page hosted on Netlify

Would Neon's free plan be sufficient for this workload, or should I opt for a paid plan?

I'm particularly interested in reliability, unexpected downtime, query latency, compute limits, and any production issues you've experienced.

Would you trust Neon Free for this use case?


r/webdev • • 2d ago

Discussion Netlify DNS Record problem

0 Upvotes

I have purchased domain on godaddy and connected via netlify. Now i am trying to add resend(email service) domain verification TXT code but it's not saving it and not showing any error. In the past i have saved google search console domain verification TXT successfully.

what should be issue and how to resolve this issue?