2-week spike to ramp up on AI Coding Tools

October 23, 2025

Tony Karrer

We’ve seen many companies stumble when rolling out AI coding assistants. Success depends on building knowledge, skills, and practical habits. We’re helping across all aspects of rolling out AI tools, but we have found one practice that accelerates proficiency:

2-week (10 work-day) AI Coding Tool Ramp-up Spike

Here’s how it works:

  • 2 days of focused training
    • Day 1 (Fundamentals): Core patterns of AI-assisted development – How to write precise prompts, how to review AI results, and how to refine code without creating technical debt. Engineers leave with a systematic workflow rather than just ad-hoc examples.
    • Day 2 (Advanced): Context management, multi-file refactors, breaking down features into AI-manageable chunks, debugging AI outputs, rules, MCP servers/services. Exercises surface common failure modes, ensuring teams build the reflexes to reset context, enforce consistency, and debug AI outputs.
  • 8 days of supported, hands-on ticket work
    • Developers pick up a variety of tickets and use the AI tool as part of getting the work done.
    • Task journaling — Each developer keeps a lightweight daily log of what worked and what didn’t, building a shared playbook.
    • Feedback loops: with AI champions — Daily check-ins with champions and facilitators and asynchronous support to help overcome early friction quickly and build skills quickly.

By the end of the two-week spike, engineers have built a foundation of habits, shared practices, and a clearer sense of where the tools genuinely improve code quality and developer experience. Leaders need to provide support for continued learning beyond this two-week period, but we’ve found this to be a critical first step.

Additional Reading:

Announcing the AI Developer Bootcamp

I’m excited to share something we’ve been working on: the TechEmpower AI Developer Bootcamp. This is a hands-on program for developers who want to build real LLM-powered applications and graduate with a project they can show to employers.

The idea is simple: you learn by building. Over 6–12 weeks, participants ship projects to GitHub, get reviews from senior engineers, and collaborate with peers through Slack and office hours. By the end, you’ll have a working AI agent repo, a story to tell in interviews, and practical experience with the same tools we use in production every day.

Now, some context on why we’re launching this. Over the past year, we’ve noticed that both recent grads and experienced engineers are struggling to break into new roles. The job market is challenging right now, but one area of real growth is software that uses LLMs and retrieval-augmented generation (RAG) as part of production-grade systems. That’s the work we’re doing every day at TechEmpower, and it’s exactly the skill set this Bootcamp is designed to teach.

We’ve already run smaller cohorts, and the results have been encouraging. For some participants, it’s been a bridge from graduation to their first job. For others, it’s been a way to retool mid-career and stay current. In a few cases, it’s even become a pipeline into our own engineering team.

Our next cohort starts October 20. Tuition is $4,000, with discounts and scholarships available. If you know a developer who’s looking to level up with AI, please pass this along.

Learn more and apply here

We’re starting to see a pattern with LLM apps in production: things are humming along… until suddenly they’re not. You start hearing:

  • “Why did our OpenAI bill spike this week?”
  • “Why is this flow taking 4x longer than last week?”
  • “Why didn’t anyone notice this earlier?”

It’s not always obvious what to track when you’re dealing with probabilistic systems like LLMs. But if you don’t set up real-time monitoring and alerting early, especially for cost and latency, you might miss a small issue that quietly escalates into a big cost overrun.

The good news: you don’t need a fancy toolset to get started. You can use OpenTelemetry for basic metrics, or keep it simple with custom request logging. The key is being intentional and catching the high-leverage signals.

Here are some top reads that will help you get your arms around it.

Top Articles

AI Coding Assistants Update

September 16, 2025

Tony Karrer

The conversation around AI coding assistants keeps speeding up, and we are hearing the following questions from technology leaders:

  • Which flavor do we bet on—fully-agentic tools (Claude Code, Devin) or IDE plug-ins (Cursor, JetBrains AI Assistant, Copilot)?
  • How do we evaluate these tools?
  • How do we effectively roll out these tools?

At the top level, I think about:

  • Agentic engines are happy running end-to-end loops: edit files, run tests, open pull requests. They’re great for plumbing work, bulk migrations, and onboarding new engineers to a massive repo.
  • IDE assistants excel at tight feedback loops: completions, inline explanations, commit-message suggestions. They feel safer because they rarely touch the filesystem.

Here’s a pretty good roundup:

The Best AI Coding Tools, Workflows & LLMs for June 2025.

Most teams I work with end up running a hybrid—agents for the heavy lifting, IDE helpers for day-to-day quick work items.

Whichever path you take, the practices you use matter the most.

Some examples to get you started:

Reading list

Generative AI is revolutionizing how corporations operate by enhancing efficiency and innovation across various functions. Focusing on generative AI applications in a select few corporate functions can contribute to a significant portion of the technology’s overall impact.

Key Functions with High Impact

Generative AI is revolutionizing sales by enabling dynamic pricing and personalized customer interactions, boosting conversion rates and customer satisfaction. AI chatbots are increasingly capable of handling tasks traditionally performed by inside sales reps, such as initial customer contact, basic inquiries, and lead qualification. This shift allows business to reallocate human resources to more complex and strategic roles, or eliminate those positions entirely. Post-sale, AI analyzes customer data to improve service and loyalty, making it a cornerstone of modern sales methodologies. This AI-centric approach transforms sales into a data-driven field, emphasizing efficiency and personalized customer experiences.

Similarly, in customer support, AI-driven chatbots and automated response systems are taking over routine support, effectively handling common issues such as account inquiries or basic troubleshooting. TechEmpower has been instrumental in developing chatbots like these, utilizing generative AI to sift through internal documents and user manuals, enabling them to provide precise answers to customer service questions. This level of automation not only improves response times and consistency in customer service but also allows human customer support agents to focus on more complicated and nuanced customer interactions.

At TechEmpower, we are using LLMs, RAG, fine tuning and other Generative AI techniques to  revolutionize a key part of day-to-day operations in healthcare. The standards in healthcare dictate that we achieve reliable results. Working closely with world-class medical experts, we have created an innovative solution that achieves accuracy and can be tailored to particular medical practices. The result significantly lightens the workload for healthcare professionals, allowing them to focus on decision making and patient care.

AI empowers businesses to craft more impactful marketing campaigns by utilizing data analytics for content personalization and market trend forecasting, thereby significantly enhancing campaign relevance and effectiveness. Instead of just counting clicks, AI can analyze a range of factors like user engagement duration, the relevance of ad placement in relation to the content being viewed, and historical purchasing behavior of the viewers. The shift towards AI-driven ad technologies enables brands to set and achieve highly specific engagement KPIs, moving away from generic strategies to more personalized, data-driven approaches that resonate with their target audience. At TechEmpower, we’ve used LLMs as part of marketing strategies where you can find and classify companies, personalize outreach campaigns and have personalized drip campaigns.

In the sphere of software engineering, AI is pivotal for corporate IT by automating coding, optimizing algorithms, and enhancing security to boost efficiency and minimize downtime. It plays a crucial role in product development too, where generative AI speeds up design processes, streamlines testing, and tailors user experiences effectively. This technological integration into software engineering not only enhances the productivity of development teams but also ensures that IT infrastructures are robust and reliable. By automating routine and complex tasks alike, AI allows engineers to focus on innovation and strategic tasks. Overall, generative AI is a transformative asset in the software engineering lifecycle, from conception to deployment. At TechEmpower, we’ve used generative AI across a wide range of capabilities for ourselves and our clients. This includes: Github Copilot, PR summarization, user story creation including test and edge cases, creating unit and behavior tests, query optimization, debugging, and more.

In the domain of Product Research and Development (R&D), generative AI acts as a catalyst for innovation, significantly accelerating the ideation and creation phases of product development. By processing and analyzing large datasets, AI can identify emerging trends, enabling companies to align their product strategies with future market demands. It also facilitates rapid prototyping, allowing for quicker iterations and thus shorter development cycles. In testing, AI can simulate a multitude of scenarios, predicting performance outcomes and potential failures before they occur, which reduces the risk and cost associated with physical prototyping. Overall, generative AI in product R&D not only streamlines the development process but also empowers companies to lead with cutting-edge, data-driven products.

Other Notable Functions

Generative AI is poised to revolutionize supply chain management by enhancing demand forecasting, enabling businesses to anticipate market changes and adjust inventory accordingly. It can also optimize logistics through route and delivery scheduling, leading to reduced operational costs and improved delivery times. In manufacturing, AI facilitates the transition to smart factories by implementing predictive maintenance, which minimizes downtime, and by optimizing production lines for increased efficiency and reduced waste. These advancements allow for a more resilient and responsive supply chain, as well as a manufacturing sector that can swiftly adapt to new challenges and opportunities, thereby driving substantial corporate impact.

In corporate finance, generative AI is a transformative force, enhancing decision-making and operational efficiency. AI’s prowess in detecting and preventing fraud provides an added layer of security, safeguarding assets and transactions. Moreover, it automates routine tasks such as transaction processing and report generation, freeing finance professionals to focus on higher-level strategy and analysis. By integrating AI, finance departments can achieve greater accuracy, efficiency, and risk management, significantly impacting the overall financial health and strategy of a corporation.

AI can significantly aid Human Resources (HR) departments in reducing costs through various means. It can be used to quickly scan and shortlist resumes, reducing the time and resources spent on the initial stages of the recruitment process. This not only speeds up hiring but also lowers the costs associated with lengthy recruitment cycles. AI-driven platforms can also streamline the onboarding process, providing new hires with personalized learning paths, thereby reducing the need for extensive HR personnel involvement and ensuring quicker employee ramp-up.

Incorporating AI into Corporate Legal departments can significantly reduce costs and enhance efficiency. AI-driven document review and analysis expedite the handling of large volumes of legal documents, contracts, and case files, saving considerable time and labor costs. Contract management is streamlined as AI systems monitor contract lifecycles, ensuring compliance and mitigating risks of costly oversights. Predictive analytics offered by AI can inform legal strategies, aiding in the decision-making process to avoid unwinnable cases and focus resources effectively. Additionally, AI facilitates automated legal research, stays abreast of the latest laws and regulations, and aids in compliance monitoring, preventing expensive legal violations.

While legal departments must be cautious in their use of AI, ensuring that it complements rather than replaces the nuanced judgment of experienced legal professionals, the benefits are substantial. AI-powered tools can handle routine inquiries and draft standard documents, freeing up legal staff for complex tasks. In litigation, AI greatly improves the efficiency of the e-discovery process. The overarching impact of AI in corporate legal settings is a more streamlined, cost-effective department, where resources are allocated strategically and the risk of legal missteps is minimized.

Want to learn how TechEmpower can help you drive impact with AI?

Conclusion

Generative AI is revolutionizing the way TechEmpower enables corporate innovation and efficiency across a multitude of sectors. By automating routine tasks, enhancing data analysis, and fostering personalized strategies, this technology is a strategic asset driving our clients towards a future marked by greater efficiency, cost-effectiveness, and innovation. We utilize generative AI to provide cutting-edge solutions across various domains, establishing TechEmpower as a leader in leveraging AI to deliver tangible benefits and drive progress for our clients.

Selecting a Software Development Company in 2024

December 11, 2023

Brad Hanson

In 2023, there were approximately 26.3 million software developers worldwide. This vast pool of talent showcases a wide range of experience and portfolios, quality of work, and inquisitiveness. Given this diversity, it’s important to be selective in the development services company with whom you choose to partner. In the 25 years that TechEmpower has been in business, we’ve seen thousands of companies come and go. Here is what we’ve learned:

Understanding your needs

Identifying the skills you truly need is paramount as different firms boast distinct skill sets. Here are some items to think about:

  • Have you defined the functionality?
  • Is user interface and graphic design a necessity? Do you have the basics already defined and merely need them fleshed out? Or is your project a clean slate?
  • Are there complexities revolving around algorithms or databases?
  • Do you anticipate scale issues presently or in the future?
  • Are specific technologies or platforms involved in your project?

You’ll discover firms that are prolific in design/interface and light on development, and vice versa. Some offer specialized skill sets like expertise in a particular programming language or framework, or specific domain knowledge. Depending on your needs, a combination of these skills may be desirable. In fact, you might have to secure them from diverse people/firms.

This article will primarily focus on locating and evaluating development companies, rather than design firms. If you require user interface or graphic design, the selection process will differ slightly. Some of the information below will apply. Ensure that you investigate the designers’ past work, samples of their work product, and their process. Know who will be undertaking the actual work, and who will be acting in a supervisory or account role.

Here’s what to consider

Experience and Portfolio: What type of projects has the company completed? Who was involved in those projects, and are they still part of the firm? Has the company handled projects similar to yours? Do they have experience with the technologies involved in your project? Make certain you explore these projects. Were they finished on time and on budget? Did the clients consider them a success? Are they publicly available?

Beware of being swayed by big-name firms or impressive name-dropping. Although noteworthy, working with large corporations differs remarkably from working with startups. Understand exactly what the company contributed to each project. Be wary of firms that claim portfolio items which were executed at a different company/role—unfortunately, this practice is not uncommon, especially in newer firms.

Quality of Work: The end product should not only look good but function as expected. Don’t be charmed by an impressive aesthetic at the expense of functional results. While the appearance matters, remember you are hiring the development firm primarily for its development skills, not its graphic design skills.

Inquisitiveness: Prior to starting the project, you should receive an estimate of the work effort. To provide an accurate estimate, the firm should ask a multitude of questions. Our blog post 53 Questions Developers Should Ask Innovators has a list of questions any good development team would ask. Companies that quote without inquiry are either oblivious to the questions required or uninterested in understanding your actual needs. Avoid them.

Assess the Company’s Website: The company’s own site provides a clue to its dedication to aesthetics and content. However, an overly attractive site could indicate a leaning towards design over development.

Employee and Contractor Details: How many full-time W2 employees and contractors do they employ, and where are they located? If so, what’s the vibe like? What are the employees and contractors’ skills?

Project Management: Get a clear understanding of the company’s process. How do they verify the ongoing progress of development? How do they handle testing? What are the review periods and your responsibility in the process? Ensure you know what each side expects from the other.

Budget and Deadlines: Determine if budgeting and deadlines are flexible. How does the percentage of their projects launched on-time and on-budget compare to upfront estimates?

Communication: Evaluate their communication style. Is there a project manager? An account manager? Will you have direct access to a lead developer? While beneficial, some project managers hinder effective communication.

Support and Maintenance: After the launch of your application, what support does the company provide? Do they assist with the transition to in-house or other developers? How do they handle hosting and support?

Client Retention: Do they have repeat or long-term clients?

References: The company should willingly provide references. Consider also reaching out independently to people at companies mentioned in their portfolio, accessible via LinkedIn.

Potential red flags

The following issues can suggest potential risks:

  • Lack of inquisitiveness
  • Not discussing mobile strategies
  • Recommending outdated technologies
  • The firm’s age (less than two years old)
  • The company’s size (fewer than 10 people)
  • Price significantly lower than competitors
  • Lack of maintenance planning post-launch
  • Disinterest in learning about you or your project
  • A high-pressure sales environment

In summary, ensure the company you choose aligns with your specific needs and shares your enthusiasm for the project. It’s a strategic choice that extends beyond a one-time development process and into anticipating future needs. By following these guidelines, you’ll be better equipped to select a web development company that accurately reflects your project aspirations.

 

Do you have an idea for a software project? Or do you need help evaluating software firms? Either way, we can help!

Framework Benchmarks Round 22

November 15, 2023

Nate Brady

We’re pleased to announce Round 22 of the TechEmpower Framework Benchmarks!

The TechEmpower Framework Benchmarks project celebrates its 10th anniversary, boasting significant engagement with over 7,000 stars on GitHub and more than 7,100 Pull Requests. Renowned as one of the leading projects of its kind, it benchmarks the peak performance of server-side web application frameworks and platforms, primarily using tests contributed by the community. Numerous individuals and organizations leverage the insights from The TechEmpower Framework Benchmarks to enhance their framework’s performance.

Microsoft has been steadfast in their dedication to improving the performance of their .NET framework, and has been active in the Framework Benchmark community to further this goal. With the announcement of the release of .NET 8, it is clear that performance is paramount.

Here are some updates from our contributors

@franz1981 on GitHub, @forked_franz on Twitter:

Right after Round 21 I’ve worked on the 3 projects delivering:

All these changes has improved the performance of the mentioned frameworks from 40% to 200% depending on the test

Oliver Trosien says:

I would like to use that opportunity to highlight Scala’s “new kid on the block”, Pekko, which is a fork of Akka, and currently undergoing incubation as Apache project. One of the reasons for contributing it to the Framework Benchmarks, was to verify no obvious performance regressions were introduced in the process of forking, and the results look good! Pekko is very much en-par with its legacy counterpart.

@fundon

List a few of Rust’s performance optimizations.

In a real production environment, several approaches can be tried to optimize the application:

  1. Specify memory allocators
  2. Declaring static variables
  3. Putting a small portion of data on the stack
  4. Using a capacity to new vector or hash, a least capacity elements without reallocating
  5. SIMD

@fakeshadow says in response:

In general you should not take anything from tfb benchmark and simply consider it useful in real world. Context and use case determines how you optimize your code.

btw: xitca-web (bench code not including dependencies) does not do 2,3,5 and still remains competitive in micro bench can be used as a reference.

@synopse

I have written a blog post about TFB and object pascal – yes, we added our object pascal framework in round 22! About how we maximize our results for TFB, we tried several ways of accessing the DB (ORM, blocking, async), reduced the syscalls as much as possible, minimized multi-thread locks especially during memory access (a /plaintext request requires no memory allocation), and made a lot of profiling and micro-optimizations. The benefit of the object pascal language is obvious: it is at the same time a high-level language (with interfaces, classes and safe ARC/COW strings), safe and readable, but also a system-level language (with raw pointers and direct memory buffers access). So the user can write its business code with high level of abstraction and safety, but the framework core could be tuned to the assembly level, to leverage the hardware it runs on. Finally, OpenSource helped a lot having realistic feedback from production, even if the project and the associated FreePascal compiler are maintained by a small number of developers, and object pascal as a language is often underestimated.

Notes

A heartfelt thank you to all our contributors and fans! We recognize the complexities involved in executing a benchmarking project accurately. While it’s challenging to meet everyone’s expectations, we are committed to continual improvement and innovation, made possible with your invaluable support and collaboration.

Round 22 is composed of:

Run ID: 66d86090-b6d0-46b3-9752-5aa4913b2e33 on our Citrine environment.

Follow us on Twitter for regular updates.

 

Want to learn how TechEmpower can help make your web application faster?

Generative AI – The End of Empty Textboxes

November 13, 2023

Alan Laser

We recently completed a web-based application that uses a unique algorithm to match professionals with new career opportunities. As part of the onboarding process, the app asks both job seekers and employers what they’re looking for – in a text box – while providing a few suggestions in a pop-up.  If you’ve ever used a similar application, (or if you’ve ever used the Internet at all) you’ve probably seen this approach before.

And if you’re like most people, you’ve also probably struggled to fill those boxes in.  Everyone struggles with empty text boxes. Populating them can be hard work, especially when the content needs to be just right.  This isn’t just our opinion – our startup metrics prove it!  Even with the pop-up suggestions, we saw significant drop-off during user onboarding.  Drop-off on the first page of an application is bad news.  It means wasted advertising spend and lost goodwill.

The point is, empty textboxes aren’t just intimidating, they can significantly impact user engagement and conversion rates. On a different project, we’d just used a Large Language Model (LLM) – in this case OpenAI’s GPT – to provide users with pre-filled text boxes, with content based on choices they’d previously made.  Instead of an empty box, the user gets one filled with content to use as a jumping-off point.  If they like the content as-is, they can keep it; if not, they can change it.  Either way,  it’s a huge improvement over starting from scratch.

Applying that solution to our job matching site made perfect sense.  In fact, it makes sense for almost any application that has text boxes!  Leveraging LLMs to help users fill in text, whether it’s by providing starter content, samples, or highly personalized tips, makes their lives easier.  That’s why we’re planning on building most of our sites this way in the future.

Bottom line: with LLMs, empty text boxes are going away.

Profile Blurbs and Writing Prompts

Let’s look at our job matching site in more detail.  During signup, the professional is prompted to enter their profile into a form, with an upload box for a resume, fields for awards, skills and certifications, and then a textbox – 500 characters max – for their professional summary.

An empty textbox, demanding to be filled with a concise, compelling summary to impress potential employers is daunting. Fill it with the right words, and your dream job could be right around the corner. Get it wrong, and you’re just wasting fifty bucks a month.

For example, let’s consider Mark. He lives in Houston, he’s a dedicated math teacher, and a proud recipient of the Teach for America excellence award. He’s a right-brain guy, and not much of a writer, which makes an empty textbox a potential stumbling block. So instead, we fill it with a completely custom blurb, written just for him:

Hello! I’m Mark, an enthusiastic math teacher from Houston and a proud Teach for America honoree. I bring my passion for numbers to the classroom every day, drawing from my experience to inspire my students. My time with TFA instilled in me a deep commitment to education, inspiring me to dedicate my life to guiding young minds through the world of mathematics.

That blurb, and the following examples, were all generated from GPT in only a few seconds, at a cost of less than one penny. The information provided was all pulled from data he’s already entered – just Mark, Houston, Math Teacher, Teach for America.

And if this description doesn’t resonate with Mark, he can ask for a new one, while providing feedback.  Maybe those references to TFA sound like bragging, or he thinks “passion for numbers” sounds silly.  We could prompt Mark to enter descriptive keywords like “dedicated” and “engaging.”  This gives Mark more control over the process, without requiring him to write much, and gives the LLM more to work with.  Giving this feedback to GPT gives us a revised prompt – once again, in just a few seconds:

Hello! I’m Mark, a dedicated math teacher hailing from Houston. Every day, I channel my enthusiasm into creating exciting and engaging math lessons, leveraging my wealth of experience to motivate my students. My tenure at Teach For America cemented my commitment to education, motivating me to devote myself to navigating young minds through the captivating landscape of mathematics.

Thanks to his custom blurb, instead of closing his browser and feeling inadequate for the rest of the day, Mark completes his bio and becomes a happy customer.  He’s happy because the hardest thing he had to do all day was done for him – in a way that allowed him to maintain control of the output.  The LLM didn’t just write a blurb for Mark, it wrote the blurb that Mark would have written, if only he’d had the words.  Note how this version incorporates Mark’s feedback and descriptive keywords.  It’s this collaboration between the user and the LLM that drives good results.

In the pre-LLM era, an empty textbox was a tough challenge.  Now that AI is here to help, every textbox is an opportunity to help a customer through the challenge. Which means better conversions and happier customers. Happy customers mean happy CEOs and founders – and that’s what makes us happy.

One of the main powers of LLMs lies in their ability to generate text that not only makes sense but is also engaging and personalized. They learn from millions of pages of text, understanding patterns, context, and even nuances that make the generated blurbs feel almost human.

If having an LLM write the whole blurb seems like too much, we could also fill our empty textbox with a writing prompt:

I know writing about yourself can be tough. Start by introducing yourself, your profession, and your location. Share your daily drive, such as creating engaging math lessons, and how your experience aids this. Be sure to mention your Teach for America experience, and end by stating your mission, like guiding young minds through the world of mathematics.

Along with personalized tips that inspire creativity:

  • Inject Professionalism with a Touch of Fun: Mark, as a dedicated math teacher, you likely have engaging stories from the classroom. Share an anecdote that showcases your innovative teaching methods. This adds a touch of personality and makes your bio more memorable.
  • Be Genuine: Emphasize your genuine passion for teaching and your commitment to education. As a proud Houstonian and a teacher, highlight your connection to your community and your ongoing efforts to improve the world around you.
  • State Your Career Goals: You’re passionate about guiding young minds in mathematics. Clearly mention that you’re seeking a role where you can continue influencing students’ lives and making a difference.
  • Skills and Interests: Consider adding personal skills and interests.  Do you participate in professional development workshops, or perhaps enjoy problem-solving puzzles in your downtime? Including these details can provide a more holistic view of your professional persona.

Since LLMs can understand text as well as generate it, the tips could be interactive as well as personalized.  As Mark types, the text could be sent to GPT; if it determines that he’s added a teaching anecdote, a check mark would appear next to that tip.

Fill Every Textbox

Bio blurbs are a difficult sort of textbox to fill in.  But there are others almost as hard.  Think about text boxes that have stymied you in the past.  Look around your home or your office.  (If you’re remote, use your imagination.)  Do you see anyone frustrated by these empty textboxes? Off the top of my head, here are some examples, but the list is huge:

  1. E-commerce product descriptions and FAQs
  2. Real estate listings
  3. Social media posts
  4. Marketing emails
  5. Job postings
  6. Job application cover letters
  7. Personal statements for college applications
  8. Business proposals
  9. Customer support emails
  10. Press releases
  11. Dating profiles

All of these text boxes are difficult to fill in, though not necessarily for the same reason.  Product descriptions and listings require tedious editing to make them engaging – especially after the fortieth one. Customer support emails require both accurate information and a professional, helpful tone.  An LLM can help fill in all these boxes, either directly, or by providing prompts, tips, and editing help.

Are you a founder or CEO or head of product? Go through your product right now and look for empty text boxes. You might be surprised how many there are.  Each one represents a great opportunity to make your users more productive and happier.  A solid LLM integration can transform the way they interact with your platform. It can empower them to express their ideas more effectively and confidently, no matter what they’re writing.

TechEmpower can help

In the era of LLMs and Generative AI, empty textboxes are a product mistake. Instead, you can enhance the user experience and produce a better result by enabling the user with a combination of the right questions and a starting point. The result is less drop off, i.e., better conversion rates.

But there’s a big difference between an LLM implementation and the right implementation for you.  To get to what’s right for you, you need a tech partner with a deep understanding of your business needs, software development experience, data engineering skills and AI expertise.  With over 25 years of experience in the software industry – and many successful AI integrations under our belt – TechEmpower can help you replace those empty textboxes with happy customers.

Want to learn how TechEmpower can help you fill textboxes with GPT?

The Top 20 Symptoms of a Weak Development Team

September 25, 2023

Alan Laser

When speaking with founders and CEOs, we often hear concerns like this:

My project manager is losing confidence in the development team. The PMs are seeing late deliveries and bugs that suggest the devs just aren’t capable enough. I think that poor communication and differing team cultures might be part of the problem, but how can I know for sure?

It’s a good question. Lack of confidence in a dev team can be caused by any number of factors, including:

  1. The dev team is, in fact, weak.
  2. The team’s technical skills are solid, but they’re undermined by poor communication, especially around requirements and expectations.
  3. Past failures, e.g., missed deadlines, bugs, or downtime make it impossible to reestablish trust. This can be true even if those failures had nothing to do with the current team.

But how do you know which? If you’re grappling with this issue, identifying the specific cause can be difficult, especially if you don’t have a software background. (This is where a technical review can be useful!) Don’t worry – we can help. In this post, we’ll show you how to identify common signs that a dev team isn’t performing as expected, even if you’re not that technical.

Before we review the symptoms, though, please bear this in mind: If your team shows these signs, it doesn’t necessarily mean they’re weak. It means that you – or someone you trust – need to dive in to figure out what’s going on.

The Founder-Developer Gap and A, B, C Players

The challenges that business leaders face when assessing development teams are a good example of the Founder-Developer Gap. The fact is, developers operate in a world that outsiders can’t easily understand. It’s hard to know if a developer is an A, B or C player, or a player at all. And in the software world, an A player is worth 10+ C players!

Unfortunately, there are a lot of C players out there. When we interview potential developers, we’re always amazed at how many can’t answer basic programming questions. It makes us wonder, how did these folks graduate from their CS program or their bootcamp? And how did they build their impressive resume? (Maybe with ChatGPT!)

The Symptoms

Here are the red flags we hear about most often. These are the worries that keep team leads up at night. Knowing how to spot these signs can help you keep your business on track.

  1. Missed deadlines.
  2. Last minute scope-cutting to avoid missing deadlines.
  3. Delivery of code that has clearly not been tested.
  4. Marking bugs as fixed that aren’t fixed.
  5. Racking up massive overtime.
  6. Lack of communication between developers.
  7. Dev teams without a clear leader.
  8. Rogue developers with their own agenda.
  9. Private bits of code that are jealously protected by a single dev.
  10. Shifting blame and finger pointing.
  11. Fixing one bug breaks something else.
  12. Developers seem unconcerned about bugs or system downtime.
  13. Developers become annoyed at testers for finding bugs.
  14. The same bugs/problems occur over and over again, and no one wants to find the source of the problem.
  15. New features always require significant rewrites, and consequently a lot of time.
  16. Developers can’t explain why changes will require more or less development time.
  17. During team meetings, developers are quiet when bugs, features, changes are being discussed, only to come back with questions later.
  18. Rapid turnover, especially of senior or “A” developers.
  19. Developers aren’t aware of the progress of the current dev cycle, or even what’s in it.

And the #1 symptom relates to that old software engineering adage:

The first 90% of a project takes half the time. The last 10% takes the other half.

From a CEO’s perspective, this translates into:

The team made great strides early on, but it’s taking forever to get it done.

If you’re seeing some of these symptoms, you may have a weak development team. But to repeat our previous warning, you might not! There may well be other problems keeping your team from being effective. To find the answer, you’ll need a deep-dive analysis. But it’s best to start with a phone call for a quick reality check – and we are happy to do that with you.

What Makes a Team Strong?

It’s useful to approach this problem from the opposite direction. What are some characteristics of a strong team?

A strong development team should have the following:

  • A high service level and availability of their product/system.
  • A high throughput of effective change.
  • A low amount of unplanned work.
  • A culture of change management.
  • A culture of continual improvement.
  • And a culture of root-cause analysis.

If your team shows these characteristics, then make sure they know they’re appreciated! And don’t be surprised if you see some weaknesses and some strengths. That’s to be expected.

Recovery is Extremely Hard

Software development is challenging. Asking the right questions during requirements gathering – which is essential – doesn’t come naturally to most devs. Edge cases are easy to miss, even for experienced programmers. Aggressive timelines and pressure from management create plenty of opportunities to introduce bugs.

Early failures by a development team can make it difficult – next to impossible, really – to recover trust. If your co-workers or your manager think you’re doing a bad job, it’s very hard to overcome that perception.

Bottom line: If you have concerns about your development team, read the list of symptoms carefully. If you find yourself nodding your head in agreement, you might have a weak team.  And it never hurts to get an outside opinion!