<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[AgentMode]]></title><description><![CDATA[AgentMode]]></description><link>https://blog.agentmode.app</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 09:15:09 GMT</lastBuildDate><atom:link href="https://blog.agentmode.app/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Advice I Wish I had known 20 Years Ago as a fresh CS grad]]></title><description><![CDATA[💡
Connect your coding AI to dozens of tools with our all-in-1 MCP server here!


For context, I went to a top 5 college for undergrad. Later worked in Silicon Valley at a few startups, as well as big tech companies like Apple. I occasionally get ask...]]></description><link>https://blog.agentmode.app/advice-i-wish-i-had-known-20-years-ago-as-a-fresh-cs-grad</link><guid isPermaLink="true">https://blog.agentmode.app/advice-i-wish-i-had-known-20-years-ago-as-a-fresh-cs-grad</guid><dc:creator><![CDATA[Josh Larson]]></dc:creator><pubDate>Sat, 21 Jun 2025 16:00:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/1K9T5YiZ2WU/upload/677a724586ca0d4e948b3c6a11a26e1c.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Connect your coding AI to dozens of tools with our all-in-1 MCP server <a target="_self" href="https://www.agentmode.app">here</a>!</div>
</div>

<p>For context, I went to a top 5 college for undergrad. Later worked in Silicon Valley at a few startups, as well as big tech companies like Apple. I occasionally get asked by students for advice, so I thought I would write it down.</p>
<h2 id="heading-dont-freak-out-about-ai-taking-your-job-yet">Don’t freak out about AI taking your job… yet</h2>
<p>You’ve probably heard the predictions from <a target="_blank" href="https://www.entrepreneur.com/business-news/anthropic-ceo-predicts-ai-will-take-over-coding-in-12-months/488533">Dario</a> that AI will make software engineers obsolete within the next year.</p>
<p>You’ve maybe even seen charts <a target="_blank" href="https://www.businessinsider.com/jobs-software-engineers-coders-bad-market-ai-2025-3">like this</a>:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1744137701673/1ac81bd0-7a0f-418e-b511-6976d1dd1b39.png" alt class="image--center mx-auto" /></p>
<p>but you probably haven’t seen the <a target="_blank" href="https://www.washingtonpost.com/business/2025/03/14/programming-jobs-lost-artificial-intelligence/">full context</a> of long-term trends:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1744138131758/c47ddb85-7a88-4252-9f42-649b0e1836a0.png" alt class="image--center mx-auto" /></p>
<p>For now, just become really good at using AI in your own work, as Jensen recommends.</p>
<h2 id="heading-how-to-escape-the-catch-22-of-getting-your-first-job">How to escape the catch 22 of getting your first job</h2>
<p>Your first job may be the hardest to get, because everyone wants to hire people with experience. But how do you get that experience? Internships are probably the best way, but a lot of what you need on the job you may have to learn outside of college. So having a few side-projects in your portfolio that you’ve worked on is a good way to learn common technologies that employers may be looking for. Beyond that, here are some things you can try:</p>
<ul>
<li><p>go to your college career fairs</p>
</li>
<li><p>go to talks by speakers of companies you’re interested in, and chat with the speakers afterwards</p>
</li>
<li><p>e-mail alumni of your college who work at companies you’re interested in, and ask for a referral or a short call for advice</p>
</li>
<li><p>try contributing small bug fixes or documentation to well-known open source projects, or projects published by companies you’d like to work at</p>
</li>
</ul>
<h2 id="heading-choose-your-own-adventure">Choose your own adventure</h2>
<p><img src="https://pbs.twimg.com/media/EvunkwFXcAAotvp?format=jpg&amp;name=small" alt class="image--center mx-auto" /></p>
<p>hat tip: <a target="_blank" href="https://x.com/waitbutwhy/status/1367871165319049221?lang=en">Tim Urban</a></p>
<p>After college, there’s no longer a fixed path. You don’t just pass some tests, and move on to the next grade level. It’s not just about working hard, either: a furniture mover works plenty hard breaking his back 8-10 hours a day, but only gets paid minimum wage. A CEO may work the same hours and make &gt;100X that. So pick carefully.</p>
<p>A useful framework is the Japanese concept of ikigai, which you can think of as the intersection of 3 or 4 circles in a Venn diagram:</p>
<p><img src="https://hyperisland.com/hubfs/blog-images/Ikigai-3.jpg" alt class="image--center mx-auto" /></p>
<h2 id="heading-the-barbell-strategy">The barbell strategy</h2>
<p>Nicholas Nassim Taleb’s <a target="_blank" href="https://travis.vc/barbell-strategy/">barbell strategy</a> applies not just to investing, but your career as well once you have a spouse. If you have two working adults in your household, one of you can afford to take some risks, while the other has a stable job. I’ve seen this work in the past with startup founders, whose spouses often have stable jobs (a doctor, or a job at a large public company) while they pay themselves just a basic salary.</p>
<h2 id="heading-optimize-for-growth">Optimize for growth</h2>
<p>Given the opportunity to pick between similar roles at two companies, you will probably be better off at the company or team that’s growing faster. Growth provides more opportunities for you to be promoted, take on more responsibilities, and solves <a target="_blank" href="https://blog.samaltman.com/startup-advice">almost all problems</a>.</p>
<h2 id="heading-learn-how-to-sell-because-almost-everything-is-sales">Learn how to sell, because almost everything is sales</h2>
<p>Convincing someone to join your company? That’s sales.</p>
<p>A doctor telling a patient that they really should get the surgery done, instead of waiting until it gets worse and risking complications? That’s sales.</p>
<p>Asking a girl out on a date? That’s sales.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1744136981342/7ec92b44-b5df-40b4-9195-6b7c9d08ea62.png" alt class="image--center mx-auto" /></p>
<p>Your boss’s boss probably didn’t go to the best college. But you know what they’re good at? Talking to people, connecting with them, managing them, and convincing them to do things.</p>
<h2 id="heading-find-a-mentor-and-stay-in-touch-with-them">Find a mentor, and stay in touch with them</h2>
<p>It could be an old boss, a senior colleague, an alumnus of your college who you look up to; if there’s someone you’ve come across who you’d like to get advice from, reach out and have lunch with them. But don’t make the mistake of just doing it once - build a long-term relationship, send them regular updates, and get them invested in your success. Don’t just contact them when you need help, try to build a friendship.</p>
<h2 id="heading-never-stop-learning">Never stop learning</h2>
<blockquote>
<p>I don't feel that I understand cinema yet. I really don't feel that I have yet grasped the essence of cinema - Akira Kurosawa, Oscar acceptance speech</p>
</blockquote>
<p>It’s unbelievable the number of colleagues I’ve met who don’t keep up with developments in the field. I knew a software engineer who was shocked that chatGPT could code, two years after it came out! You don’t necessarily need to read every new paper on arXiv, but you should go to 1-2 conferences a year, and follow a few blogs or newsletters in your field.</p>
<h2 id="heading-share-what-you-learn-amp-build">Share what you learn &amp; build</h2>
<p>The goal is not to necessarily build a massive following on social media, but to become known for your expertise in a particular area. For example, a former boss of mine got hired for a role because he had started posting technical deep dives about a topic he was interested in on his LinkedIn.</p>
<p>As you write, it’ll force you to think and learn about the topics you’re interested in.</p>
<h2 id="heading-negotiate-your-offer-and-dont-get-screwed-over">Negotiate your offer, and Don't get screwed over</h2>
<p>Use <a target="_blank" href="https://www.levels.fyi">levels.fyi</a> to know what you’re worth. Try to get competing offers. There’s no harm in asking for things - a better title, WFH benefits, a severance package.</p>
<p>In certain areas, employers are not allowed to ask what your current salary is.</p>
<p>Think like an investor; when you’re evaluating which companies to join, one hat you may want to wear is that of an investor. If you had $100k to invest in a company, would you pick the one that has the job opening you’re considering? This makes sense because that’s probably what your stock options or RSUs will be worth after a few years at the company, at a minimum. Lots of companies can give you a job, but very few will provide a good return on investment. Do your research.</p>
<p>Ask lots of questions:</p>
<ul>
<li><p>what are these stock options worth? what’s the strike price or liquidation preference?</p>
</li>
<li><p>is the company profitable? how fast did revenue grow last year? (if it’s a public company, read their latest 10-Q report)</p>
</li>
<li><p>is this role a backfill or new headcount?</p>
</li>
<li><p>do you give annual equity refreshers?</p>
</li>
<li><p>can I speak to some current/former members of the team?</p>
</li>
</ul>
<h2 id="heading-invest-as-soon-as-can">Invest as soon as can</h2>
<p><img src="https://www.gatesfoundation.org/-/media/gfo/3about/3people/ga_warren_buffett_20210203_0001.jpg?rev=68ac5cb3b9db4b34aeb5e199666c3149&amp;w=1140&amp;hash=FDD2502876E2407E81FCC8FDDA149483" alt class="image--center mx-auto" /></p>
<p>Once you have some disposable income, start investing it as soon as you can. A good guide is the Stanford course <a target="_blank" href="https://cs007.blog/">Personal Finance for Engineers</a>. Stick to ETFs for the most part, unless you have <em>really</em> done your research on a particular company.</p>
<h2 id="heading-forget-networking-learn-to-host-parties-instead">Forget networking; learn to host parties instead</h2>
<p><img src="https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExbTlwMWs1ZTBjYnF4OXc4YWdna3o5cGR5dThudzNjaGVuM3pweXp5YiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/IwAZ6dvvvaTtdI8SD5/giphy.gif" alt class="image--center mx-auto" /></p>
<p>Your count of contacts on LinkedIn doesn’t matter, as most of them are just acquaintances that you maybe met once, or are no longer in touch with. What matters is that you have a core group of friends that you can count on for support and friendship on a regular basis. Once you’re no longer in college, it becomes very hard to make new friends and keep in touch with existing ones. One thing I’ve seen that works well is to host regular (3-4 times a year) parties for your friends. Doesn’t even have to be any special occasion. Just say you’re having a get-together, have everyone bring their spouse or friend. If you don’t have much money just order some pizzas or just hold a potluck. If you don’t have a large space, rent out a room at a community center for a few hours.</p>
]]></content:encoded></item><item><title><![CDATA[Taming the Wild West of MCP Servers]]></title><description><![CDATA[💥
Connect your coding AI to dozens of tools with our all-in-1 MCP server here!


Despite its documented shortcomings, MCP has now become the de-facto standard for connecting your AI to the outside world of apps, with every major developer IDE now su...]]></description><link>https://blog.agentmode.app/taming-the-wild-west-of-mcp-servers</link><guid isPermaLink="true">https://blog.agentmode.app/taming-the-wild-west-of-mcp-servers</guid><category><![CDATA[AI]]></category><category><![CDATA[mcp]]></category><dc:creator><![CDATA[Josh Larson]]></dc:creator><pubDate>Sat, 21 Jun 2025 15:54:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/20KiTqG2UVE/upload/aed9aeaf8fb706c6661fed42c9cbeac2.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">💥</div>
<div data-node-type="callout-text">Connect your coding AI to dozens of tools with our all-in-1 MCP server <a target="_self" href="https://www.agentmode.app">here</a>!</div>
</div>

<p>Despite its documented shortcomings, MCP has now become the de-facto standard for connecting your AI to the outside world of apps, with every major developer IDE now supporting it. About two months ago, I was playing around with the Cline VS code extension and decided to try it’s “1-click” MCP server installations. I searched for “postgres” and clicked on the first result, confident that I’d be up and running within a few seconds.</p>
<p>A minute later, I was greeted with a $0.13 usage bill of an LLM model, a plethora of messages and plans from the installer script, and was no closer to actually installing the MCP server!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750378714382/fbb35b88-abb3-4406-aa6c-034d5dd92b5a.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>It seems like it:</p>
<ul>
<li><ol>
<li><p>Decided to build a Docker image.</p>
<ol start="2">
<li><p>This failed less than halfway through, apparently because I didn’t have BuildKit installed on my Mac.</p>
</li>
<li><p>The above error in the terminal was was not detected by the installer script, which blithely continued on and reported that “the Docker image…. has been successfully built”.</p>
</li>
</ol>
</li>
</ol>
</li>
</ul>
</li>
</ul>
<p><img src="https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExNnZnaGZic2w0dzZ5MWF2dGxnMjYzMG8yZ3Y0OW9uNXFsdzFpM3g0dyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3og0INyCmHlNylks9O/giphy.gif" alt class="image--center mx-auto" /></p>
<p>The whole experience makes the Apple App Store look like Valhalla. But OK that’s just one example, maybe that was just an exception? Let’s look at another server, one maintained by an established company. <a target="_blank" href="https://www.algolia.com/">Algolia</a> has an official MCP server. And the <a target="_blank" href="https://github.com/algolia/mcp-node?tab=readme-ov-file#-installation">installation process</a> is to…. unzip a file, remove the quarantine flag, and run the binary (that’s only supported on Mac OS)?</p>
<p><img src="https://media0.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjczY2g2cGpxOTRucGJzbHhkM2R1MzFpbzhxdGFlcWduem43azd4aCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/gFh4F1twYK9NRGcmXH/giphy.gif" alt class="image--center mx-auto" /></p>
<p>As an individual developer, dealing with issues like this, even for a half-dozen servers you may want to use regularly, is a bit of an inconvenience, but it’s nothing insurmountable; within a half hour or so you should be able to sort out your environment, all the dependencies, and have your servers setup. As more SaaS companies shift to hosting remote MCP servers, this installation headache becomes less an of issue, but for business with hundreds or thousands of engineers, all the enterprise complexities remain - especially for security and IT teams, who struggle with questions like:</p>
<ul>
<li><p>How do we setup a centralized, hosted MCP server for all our engineers to connect to, to make onboarding easy, and use single-sign on for auth? Oh, and it has to be deployed on-premise so we can connect to our databases, warehouses, data pipeline orchestrator, etc. which are all behind the VPN/firewall.</p>
</li>
<li><p>How do we control which apps we allow our developers’ AIs to connect to? And restrict high-risk tools and resources of specific MCP servers?</p>
</li>
<li><p>How do we keep an audit log of every interaction between the AI and an MCP server?</p>
</li>
<li><p>We need an integration with (random legacy tool) that doesn’t have an MCP server, how do we do that?</p>
</li>
</ul>
<p>Integration challenges are nothing new, and there are some standard ways of approaching things like this.</p>
<p>Let’s consider them one at a time:</p>
<p>Approach 1: Write a single MCP server with connections to every API you need</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750381915234/880f0da6-a042-47fe-8bff-12fc93c0f1a1.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>We know of Fortune 500 companies that have tried this. It starts out well enough, with a small team of 1-2 engineers. They read the MCP spec. Add a layer of abstraction over different APIs, and start off with a few wrappers of APIs that they commonly use. It works great. But soon, the requests start coming in from the engineers: can you support Slack? What about the wiki? And the CI/CD tool? The team eventually gives up trying to support everything and just asks the end users to write their own connections following their example code, which of course no one does, because who has time for that?</p>
</li>
<li><p>But you say, no need to reinvent the wheel. Every company is going to need this, so there should just be a few providers that setup all the MCP servers, and then the rest of us can just use their platform. This would be analogous to how ETL apps like <a target="_blank" href="https://www.fivetran.com">Fivetran</a> and <a target="_blank" href="https://www.airbyte.com">Airbyte</a> have connectors for the most common apps.</p>
</li>
<li><p>There are a few problems with this approach:</p>
<ul>
<li><p>Good MCP servers shouldn’t just be API wrappers, but opinionated functions that make it easier for the LLMs to reliably do their job. For example, the CircleCI API requires multiple API calls to be strung together to do something like get the logs for a recent build failure in a CI/CD pipeline. A simple API wrapper is not going to make that easy for an LLM to figure out in a reliable manner.</p>
</li>
<li><p>A third-party MCP server is unlikely to be ever as good, or as up-to-date as the official MCP servers that some companies will offer themselves. Sure, you can convert the Github openAPI spec into an MCP server, and filter it down to just the APIs you need. But is your company going to ship updates to it almost every day, like <a target="_blank" href="https://github.com/github/github-mcp-server">Github does</a>? Are you going to fix its bugs and security vulnerabilities faster than Github itself? Highly unlikely.</p>
</li>
<li><p>In summary, even if there were vendors who dedicated their existence to just building and maintaining MCP servers for the most commonly used developer tools, you’d have to tradeoff the quality and reliability of those integrations for scalability.</p>
</li>
</ul>
</li>
</ul>
<p>Approach 2: Just setup a gateway and run a Docker container for each existing MCP server and employee that needs it</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1750381950484/fa580a21-c148-4cc8-b432-d61e9665badf.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>If you compiled a registry of available MCP servers and their Docker images, you could setup something akin to a gateway that could spin up, on the fly, a container for each employee that needs it, for each app they’d like to connect to.</p>
</li>
<li><p>This scales with <code>O(m x n)</code>, where <code>m</code> is the number of apps per employee and <code>n</code> is the number of employees, which is not great.</p>
</li>
<li><p>Furthermore, managing potentially hundreds of unique Docker images, and thousands of containers is a logistical nightmare. I’ve worked at large companies where it took weeks just to deploy a single Docker image (Kubernetes, firewall rules, Terraform configs for load balancers, deployment tickets and approvals). Not to mention ongoing security tickets and upgrade requests.</p>
</li>
<li><p>The downsides to this approach are that it quickly becomes very expensive to scale, and doesn’t offer a complete solution, as not every tool will offer an MCP server.</p>
</li>
</ul>
<p>Is there an alternative to the options above, that avoids each one’s disadvantages, but maintains scalability, quality, and ease of use?</p>
<ul>
<li><p>We’ve developed a federated MCP server that allows you to run and proxy any supported MCP server in a single Docker container. We support servers written in Python, Node, and Go, which accounts for the <a target="_blank" href="https://github.com/search?q=mcp%20server&amp;type=repositories">vast majority</a> of all the servers on Github, along with any remote servers that are hosted by SaaS vendors themselves. You just specify which servers you want to enable, and we launch them on the fly when the container starts. It can run locally on a developer’s laptop, in the cloud, or on-premise for an entire organization. For enterprise customers, we also bake the requirements of each server into the Docker image itself for greater security and speed.</p>
</li>
<li><p>For apps that don’t have their own MCP servers, we have an open source <a target="_blank" href="https://github.com/agentmode/server">library</a> that let’s us connect to every major database/data warehouse, and any API with an openAPI spec that can be customized to your needs. We’ll be adding a thousand+ apps within the next two months for customers who are able to leverage the public cloud.</p>
</li>
<li><p>This offers you the best of both worlds:</p>
<ul>
<li><p>the low cost and ease of deployment of a single Docker image for all your employees</p>
</li>
<li><p>support for all official MCP servers, so you’ve got the best quality, reliability, and security straight from the source</p>
</li>
<li><p>a scalable framework for the long tail of apps that you want to connect to</p>
</li>
</ul>
</li>
</ul>
]]></content:encoded></item></channel></rss>