{"id":10900,"date":"2025-05-23T17:17:46","date_gmt":"2025-05-23T17:17:46","guid":{"rendered":"https:\/\/wildlabsky.com\/blog\/?p=10900"},"modified":"2025-10-09T12:45:40","modified_gmt":"2025-10-09T12:45:40","slug":"what-ai-cant-build-yet-the-weird-beautiful-parts-of-web-development-still-done-by-humans","status":"publish","type":"post","link":"https:\/\/wildlabsky.com\/blog\/what-ai-cant-build-yet-the-weird-beautiful-parts-of-web-development-still-done-by-humans\/","title":{"rendered":"What AI Can\u2019t Build (Yet): The Weird, Beautiful Parts of Web Development Still Done by Humans"},"content":{"rendered":"\n<p>Whenever I hear a startup founder proudly say, \u201cWe used AI to generate the whole thing,\u201d I smile politely, then silently wait for their website to break. Usually, it happens within a few weeks. Maybe a chatbot stops routing messages, a checkout flow gets stuck in a loop, or the lovingly AI-generated UI looks like a confused IKEA instruction manual when viewed on an Android tablet from 2016.<\/p>\n\n\n\n<p>I\u2019ve been building websites long enough to recognize the cycle. Tools come and go. New frameworks are born, praised, abused, and ultimately rewritten. We\u2019ve been promised \u201ccode-free,\u201d \u201cno-code,\u201d \u201clow-code,\u201d and \u201cauto-code\u201d revolutions. But here\u2019s the quiet truth no one wants to admit in 2025: not everything in web development can be automated, and some of the most critical parts shouldn\u2019t be.<\/p>\n\n\n\n<p>That\u2019s where teams like Above Bits (or AB for those of us who work with them closely) still thrive. Nestled in Charlotte, North Carolina, AB has been building the digital backbones of businesses since before TikTok existed. Nearly two decades later, they\u2019re still solving the problems that AI-generated templates and low-code platforms simply don\u2019t see coming.<\/p>\n\n\n\n<p>Let\u2019s talk about the weird, wonderful, and utterly human side of web development in Charlotte \u2014 and why some parts will always need the messy, creative touch of people who\u2019ve been through everything.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Rise of AI Tools (and the Trouble They Accidentally Create)<\/strong><\/h3>\n\n\n\n<p>We\u2019re living in a wild time for software development. GitHub\u2019s Copilot now autocompletes code with frightening fluency. ChatGPT, Gemini, and Claude are junior devs who never take coffee breaks. Designers are using tools like Figma with integrated Firefly for AI-powered assets. Some companies \u2014 looking at you, IBM \u2014 have slashed thousands of human jobs in favor of automation. These changes should make web development faster, cheaper, and better.<\/p>\n\n\n\n<p>And sometimes, they do. AI can be a lifesaver if you\u2019re spinning a simple blog or prototyping a wireframe. But once you move beyond that surface layer, you start hitting walls. AI might give you code, but it doesn\u2019t understand nuance. It doesn\u2019t know why your business needs a 200ms server response time under load. It doesn\u2019t test legacy browser compatibility. It doesn\u2019t predict what happens when your traffic spikes from 2,000 visitors to 60,000 overnight because a local news outlet in Charlotte linked to your homepage.<\/p>\n\n\n\n<p>That\u2019s when web development in Charlotte becomes more than just code generation. It becomes a code judgment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Beautiful Chaos of Legacy Code (And Why We Love It Anyway)<\/strong><\/h3>\n\n\n\n<p>Tell you a secret: No one talks about legacy systems at parties. But every experienced developer I know has a love-hate relationship with them. These systems \u2014 built on outdated PHP, half-migrated to Laravel, or running jQuery spaghetti from 2010 \u2014 aren\u2019t glamorous. But they\u2019re real, and they run everything from municipal dashboards to regional nonprofits to aging e-commerce platforms that still move six figures monthly.<\/p>\n\n\n\n<p>Above Bits has seen all of this. I once watched their team revive a site that was hacked so severely it was redirecting users to a Bitcoin casino hosted in Romania. Instead of just trashing it and starting over (as many AI solutions would suggest), they audited the whole stack, restored backups, rebuilt the affected scripts, upgraded the server environment, and hardened the CMS \u2014 all in under a week.<\/p>\n\n\n\n<p>That\u2019s web development in Charlotte with grit. No auto-generated wizard would\u2019ve handled that mess without asking the user 24 ambiguous questions and breaking the CSS on mobile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>When Tools Can\u2019t Talk to Each Other \u2014 And People Still Have To<\/strong><\/h3>\n\n\n\n<p>Interoperability. It sounds boring, but it\u2019s the backbone of everything working online. Modern websites are stitched together Frankenstein-style from CRMs, ERPs, analytics APIs, social media integrations, CDNs, and more. AI tools can generate isolated bits of code. Still, they rarely understand how systems must work together, especially when those systems were written in different decades by other teams speaking completely different languages (literally and figuratively).<\/p>\n\n\n\n<p>That\u2019s where experienced teams like AB come in. I\u2019ve seen them integrate a Laravel frontend with Oracle NetSuite\u2019s backend API, while syncing product feeds to Shopify and parsing them through a Vue.js admin dashboard \u2014 all without losing sleep or breaking the client&#8217;s accounting.<\/p>\n\n\n\n<p>If you&#8217;re wondering how many AI tools could even recognize NetSuite\u2019s latest authentication scheme\u2026 well, let\u2019s just say the silence is deafening. This level of cross-system orchestration is the kind of custom site development in the Carolinas that requires empathy, experience, and sometimes, downright stubbornness.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Global Stats Show What Local Teams Already Know<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdhl7hAF1HAUcE50MEPFqviLgxy8hBESjxA-oSJr_deIc9cMZjXO8aBciwYk96-n00TNazby7ehSJ18LL2dIGhxcwEs4FI9Saq0abn0hp5TbT7rGO1MPt0WLTwEBkdKkc4T1Crftoo2vQXE0kT3098?key=49h3cis0LaAQGTAa0BN7aA\" alt=\"\" style=\"width:728px;height:auto\" \/><\/figure>\n\n\n\n<p>Let\u2019s pause for some big-picture numbers. As of 2024, there were over 2 billion websites on the internet, but only 18% are actively maintained. The rest? Broken pages, dead links, outdated frameworks, and template-based builds that never scaled. Many were created using \u201cfast\u201d tools that promised hands-off design and \u201cjust works\u201d codebases.<\/p>\n\n\n\n<p>Meanwhile, research from JetBrains in 2023 showed that over 65% of web developers still prefer writing custom code even when AI-generated options are available, because debugging AI-generated code often takes more time than starting from scratch.<\/p>\n\n\n\n<p>In Charlotte and across North Carolina, the story is the same. Local businesses that initially jumped on the cheap, no-code train often circle back within a year, realizing they need actual developers who don\u2019t just build\u2014they anticipate, solve, and support. This cycle is a goldmine for seasoned dev firms like Above Bits, which has built its reputation on long-term relationships and systems that don\u2019t fall apart at the first sign of complexity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>AI Doesn\u2019t Know How Grandma Uses Your Website<\/strong><\/h3>\n\n\n\n<p>Here\u2019s something AI still can\u2019t do: test your site like a real person\u2014a slow, non-tech-savvy person like someone\u2019s grandma, who double-clicks links and gets confused when a modal opens.<\/p>\n\n\n\n<p>Accessibility, UX empathy, button placement, font contrast, and real\u2014device testing all require human thinking. When it comes to web development in Charlotte, it\u2019s often about designing for the city\u2019s diverse and growing audience. That includes students from UNC Charlotte, retirees in nearby suburbs, and everyone in between\u2014all with different tech habits, devices, and expectations.<\/p>\n\n\n\n<p>Above Bits has built platforms for non-profits, local businesses, schools, and religious communities. In every case, they\u2019ve taken the time to test and tweak for actual people, not just Google Lighthouse scores or AI output predictions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>You Can\u2019t Fake Experience (Especially Not Two Decades of It)<\/strong><\/h3>\n\n\n\n<p>I\u2019ve worked with developers fresh from bootcamps who could code circles around me in React. But ask them to troubleshoot a broken cron job on an AlmaLinux 8 server using Centminmod with Cloudflare&#8217;s WAF getting in the way? Cue the blank stare.<\/p>\n\n\n\n<p>Experience matters. Especially the kind you get from weathering web trends for almost 20 years, like Above Bits has. Their team doesn\u2019t just know how to build \u2014 they know what breaks, why it breaks, and what will break next month after the next WordPress update or Chrome version push.<\/p>\n\n\n\n<p>That\u2019s why small businesses, regional organizations, and even government projects in North Carolina keep calling them back. It\u2019s not just about the code\u2014it\u2019s about trust, timing, and the confidence that someone has done this before and isn\u2019t panicking.<\/p>\n\n\n\n<p>And yes, their prices are still refreshingly affordable, which might be the most surprising part of this story.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Frankenstein Factor: When You Patch So Many Tools, You Forget What You Started With<\/strong><\/h3>\n\n\n\n<p>Let me tell you about one of the strangest projects Above Bits ever tackled. A business owner in Charlotte approached them with what he called \u201ca light website refresh.\u201d That turned out to be a site running on WordPress, stitched together with 126 plugins \u2014 yes, I counted \u2014 many of which overlapped, duplicated functionality, or directly fought with each other like browser extensions in a turf war. The site barely loaded.<\/p>\n\n\n\n<p>AI missed the issue, and the previous developers didn\u2019t want to touch it. But AB did what experienced developers do: audit everything, map dependencies, strip it to the bones, and rebuild only what was truly needed. The result was a lean, lightning-fast site loaded in under 2 seconds and passed Core Web Vitals across all devices.<\/p>\n\n\n\n<p>Here\u2019s the kicker: most of those plugins were installed because someone used a low-code AI assistant saying, \u201cHere\u2019s a plugin for that!\u201d It\u2019s the same pattern playing out globally \u2014 Band-Aid development on top of Band-Aid logic, until the whole structure collapses under its complexity. But Charlotte doesn\u2019t have time for that. Businesses here want real solutions \u2014 not digital duct tape.<\/p>\n\n\n\n<p>This is where web development in Charlotte thrives on experience and intentionality, not shortcuts and click-happy scaffolding.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Code Is Culture (And Culture Still Belongs to Humans)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfnNhwLainOr_TLUJem0AN9S2qyjExpv4tEMBP6F5p3jyXZmKtrtdu5q69t9TjPC_CatnJsObeoeuEztuEZ-to8LvZ0QD4TS6A9Bq7EaDcTrXBrpsZDj0y2HupM_uVTZ9h1EYaU81tDSRPPqYNY6as?key=49h3cis0LaAQGTAa0BN7aA\" alt=\"\" \/><\/figure>\n\n\n\n<p>There\u2019s a reason Spotify\u2019s engineering team built its own internal design language. It\u2019s not just about code\u2014it\u2019s about brand personality, user emotion, and how interactions feel. Netflix, too, developed bespoke data visualization tools just for its internal teams rather than relying on generic solutions. Why? Great digital experiences reflect human culture, and culture can\u2019t be pre-trained into a model.<\/p>\n\n\n\n<p>I\u2019ve seen websites that look flawless but feel cold in my work. They don\u2019t convert. They don\u2019t connect. You get that when you build a site without humans in the loop. You end up with sterile pages that may validate in W3C but never resonate with actual people.<\/p>\n\n\n\n<p>Above Bits, with its long-standing roots in Charlotte, understands this because it\u2019s worked with various clients\u2014from auto part suppliers to local authors, from Torah-learning platforms to fitness coaches. It builds code that fits the client, not just the screen. Its approach blends modern standards with localized nuance. And yes, sometimes that means hard-coding a quirky, off-brand button style because it makes the user smile.<\/p>\n\n\n\n<p>If you\u2019re wondering where to see that in action, check out their <a href=\"https:\/\/abovebits.com\/about-our-web-development-charlotte\/\" target=\"_blank\" rel=\"noopener\">Charlotte-based development expertise<\/a> \u2014 it\u2019s a masterclass in balancing structure with style.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Happens When the Lights Go Out?<\/strong><\/h3>\n\n\n\n<p>Let\u2019s talk infrastructure for a minute\u2014flashy front-ends get all the glory, but server optimization is where the real magic (and stress) happens.<\/p>\n\n\n\n<p>Who do you call when your AI-generated site fails during a traffic spike? Because unless the AI also knows how to optimize an Nginx config file or balance load across multiple VPS nodes on Hetzner, you&#8217;re on your own.<\/p>\n\n\n\n<p>Above Bits knows this too well. They\u2019ve run servers on AlmaLinux 9, configured LEMP stacks to precision, integrated Cloudflare\u2019s WAF (even created exclusions for plugin uploads when it gets overprotective), and rebuilt hosting environments that others gave up on. And while we\u2019re here, did I mention their sites stay up? Because AI doesn\u2019t usually watch your SSL expiration, but AB does.<\/p>\n\n\n\n<p>Reliable web development in Charlotte includes everything from front-end magic to back-end survival, and full-spectrum reliability isn\u2019t generated. It\u2019s lived. Repeated. Refined.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Even Is &#8220;Affordable&#8221; in 2025?<\/strong><\/h3>\n\n\n\n<p>Let\u2019s be honest \u2014 web development pricing in 2025 is all over the map. Offshore agencies offer \u201cfull site builds\u201d for $300, while others charge $30k to \u201creimagine your brand narrative through digital storytelling.\u201d<\/p>\n\n\n\n<p>Neither extreme is sustainable.<\/p>\n\n\n\n<p>Above Bits sits comfortably in the middle, delivering full-stack custom sites, integrations, upgrades, and support with a pricing model that makes sense for local Charlotte businesses and larger national brands. Their secret? They don\u2019t outsource, overcharge, or burn hours reinventing the wheel.<\/p>\n\n\n\n<p>Instead, they bring 20 years of pattern recognition, thousands of past bugs squashed, and battle-tested infrastructure choices to every project, saving time, money, and headaches. That\u2019s not a promise; it\u2019s an observable pattern. Their clients come back\u2014not because it\u2019s cheap, but because it\u2019s worth it.<\/p>\n\n\n\n<p>And in an age where AI spits out code by the ton, that kind of affordable, intelligent craftsmanship is the real unicorn.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The World Is Watching (But Not Always Understanding)<\/strong><\/h3>\n\n\n\n<p>One of the oddest effects of global AI in web development is that it&#8217;s pushed many companies to adopt trends they don\u2019t understand. Everyone now wants \u201ca headless CMS,\u201d \u201cJamstack architecture,\u201d or \u201cserverless microservices,\u201d even if their use case is just a portfolio or local online store.<\/p>\n\n\n\n<p>But buzzwords don\u2019t build resilience.<\/p>\n\n\n\n<p>Above Bits doesn\u2019t chase trends\u2014it evaluates them. When it builds using modern stacks like Vue.js, Laravel, and TailwindCSS or integrates Amazon Lex or DialogFlow APIs, it\u2019s because those tools serve a real purpose, not because someone saw it on Product Hunt.<\/p>\n\n\n\n<p>That\u2019s the beauty of web development in Charlotte led by a team with actual scars from the dot-com bubble, the mobile-first shift, the rise and fall of Flash, the WordPress plugin avalanche, and now the AI revolution.<\/p>\n\n\n\n<p>They\u2019ve seen it all. And they\u2019ve adapted, but never blindly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>AI Can Help You Build. Humans Help You Matter.<\/strong><\/h3>\n\n\n\n<p>Here\u2019s what I\u2019ve come to believe: the future of web development isn\u2019t anti-AI. But it\u2019s pro-human.<\/p>\n\n\n\n<p>Let AI autocomplete your code snippets, generate color palettes, or optimize images. But when it comes to understanding your audience, goals, weird product categories, convoluted shipping zones, and your client&#8217;s browser history, including Internet Explorer\u2026 that still takes people.<\/p>\n\n\n\n<p>People who test. People who fix. People who care.<\/p>\n\n\n\n<p>Above Bits \u2014 quietly innovating out of Charlotte for nearly two decades \u2014 is one of those rare companies that gets this. They use AI where it helps, ignore it where it hurts, and focus on building things that last. You can\u2019t fake that kind of intuition. You can\u2019t automate that kind of wisdom. And you definitely can\u2019t replace that kind of team with a chatbot prompt.<\/p>\n\n\n\n<p>So, if you want to build something real \u2014 something that isn\u2019t just impressive for five minutes but remains functional and loved in five years \u2014 abovebits.com might be a good place to start.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whenever I hear a startup founder proudly say, \u201cWe used AI to generate the whole thing,\u201d I smile politely, then&hellip;<\/p>\n","protected":false},"author":2,"featured_media":24458,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-10900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business"],"_links":{"self":[{"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/posts\/10900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/comments?post=10900"}],"version-history":[{"count":1,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/posts\/10900\/revisions"}],"predecessor-version":[{"id":24460,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/posts\/10900\/revisions\/24460"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/media\/24458"}],"wp:attachment":[{"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/media?parent=10900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/categories?post=10900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wildlabsky.com\/blog\/wp-json\/wp\/v2\/tags?post=10900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}