<?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" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Dev to Agency]]></title><description><![CDATA[Dev to Agency helps developers start and run successful software development agencies. Focusing on full-stack devs building high quality custom software for clients.]]></description><link>https://www.devtoagency.com/</link><image><url>https://www.devtoagency.com/favicon.png</url><title>Dev to Agency</title><link>https://www.devtoagency.com/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Tue, 28 Apr 2026 12:09:02 GMT</lastBuildDate><atom:link href="https://www.devtoagency.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[👋]]></title><description><![CDATA[<p>Three years ago this month I started Dev to Agency... whoa, that&apos;s a long time.</p><p>Originally this was a place for me to decompress... to work through my thoughts and feelings after selling my agency (while taking 12 months off to travel Australia).</p><p>But I slowly realised I</p>]]></description><link>https://www.devtoagency.com/so-long-and-thanks-for-all-the-whatevers/</link><guid isPermaLink="false">6656772cfe76a20001500712</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 29 May 2024 01:01:54 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2024/05/dta-farewell.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2024/05/dta-farewell.png" alt="&#x1F44B;"><p>Three years ago this month I started Dev to Agency... whoa, that&apos;s a long time.</p><p>Originally this was a place for me to decompress... to work through my thoughts and feelings after selling my agency (while taking 12 months off to travel Australia).</p><p>But I slowly realised I enjoyed sharing the knowledge I had learned (the hard way!), and I built a nice community around it.</p><p>It then turned into a place for me to find consulting gigs - and through this blog (and newsletter) I helped a lot of dev agencies, they helped me, and that was a win.</p><p>Those who have been subscribed for a while will probably have noticed the <strong>significant</strong> lack of recent posts, and those who subscribed recently may have been disappointed about the radio silence. Sorry about this.</p><p>My new startup <a href="https://userdoc.fyi/?ref=devtoagency.com" rel="noreferrer">Userdoc</a> is gaining traction and now needs my full attention - as I want my next five to ten years to be about building an amazing SaaS product - that&apos;s my next challenge.</p><p>Realistically, I won&apos;t be posting any more... at least for the foreseeable future.<br>I feel I&apos;ve said what I needed to say, and the content will remain up, as the majority of these learnings are timeless, and I hope they can help people along their path.</p><p>All the best to everyone, thanks for everything.</p><p>Now let&apos;s all go out there and smash it &#x1F680;</p><p></p><p>&#x2014; Chris</p>]]></content:encoded></item><item><title><![CDATA[Your clients need something]]></title><description><![CDATA[<p>The world has changed. AI is no longer a futuristic concept confined to science fiction movies, it&apos;s here, it&apos;s powerful,  it&apos;s accessible, and improving by leaps-and-bounds every month (or day?)</p><p>In 2024, millions of businesses - small, medium, and large - will be turning</p>]]></description><link>https://www.devtoagency.com/your-clients-need-something/</link><guid isPermaLink="false">660289961bfaa7000149e517</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Tue, 26 Mar 2024 09:11:34 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2024/03/clients-need-ai-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2024/03/clients-need-ai-1.png" alt="Your clients need something"><p>The world has changed. AI is no longer a futuristic concept confined to science fiction movies, it&apos;s here, it&apos;s powerful,  it&apos;s accessible, and improving by leaps-and-bounds every month (or day?)</p><p>In 2024, millions of businesses - small, medium, and large - will be turning to their software development providers for one thing: AI.</p><h2 id="your-clients-need-something-this-yearand-its-ai-%E2%9C%A8">Your Clients Need Something This Year - and it&apos;s AI &#x2728;</h2><p>Businesses are  looking to understand how AI can provide them with value, and how to start planning an AI strategy. I know this for a fact, as I have helped multiple businesses with this recently.</p><p>They want advice on how AI can help their business run more effectively, efficiently, or to save costs. It&#x2019;s up to us as development vendors to ensure we are across this, and can advise and implement the tools and practices needed to support this technical revolution.</p><h2 id="dont-be-scared-%F0%9F%98%B3">Don&apos;t be scared &#x1F633;</h2><p>I know many software developers and agencies that are reluctant to embrace AI. This may be because they are too busy, it&apos;s too fast moving, the simply because they don&apos;t know where to start.</p><p>But the one thing I know for sure is that we are at a turning point right now...  And to be a software professional on the right side of history, I believe you should add AI engineering to your toolbelt, and be able to offer this as a service to your existing clients, and new clients.</p><h2 id="ai-consulting-guiding-your-clients-%F0%9F%A4%9D">AI Consulting: Guiding Your Clients &#x1F91D;</h2><p>As dev agencies and freelancers, we need to understand the fast-moving AI landscape. We need to know what can be achieved, the safety and ethics involved, and how this can positively impact businesses. This means staying up-to-date with the latest advancements - or at least understanding what&apos;s now possible, attending AI events, meetups, and conferences, and importantly - actively learning and experimenting with new tools and models.</p><p>Businesses (potential clients) are desperate for guidance and advice, they want</p><ol><li> An expert technologist to help guide them (that can be you)</li><li>Examples of how AI can be used to improve their specific business</li><li>What are the potential risks and challenges right now</li><li>What the future opportunities could be</li></ol><p>I strongly recommend you step up, and make it your responsibility to be able to answer these questions, and to help businesses develop a realistic and achievable AI strategy.</p><h2 id="ai-augmentation-work-smarter-not-harder-%F0%9F%A4%96">AI Augmentation: Work Smarter, Not Harder &#x1F916;</h2><p>Beyond consulting, we need to ensure we are leveraging the best AI tools to deliver value better and faster. This isn&apos;t about replacing humans, it&apos;s about augmenting our existing skills and processes.</p><p>Some industry-leading AI tools that can help agencies and freelancers include:</p><ol><li><a href="https://github.com/features/copilot?ref=devtoagency.com" rel="noreferrer">Github Copilot</a>: This tool uses AI to suggest code completions and entire functions, which can significantly increase developer productivity.</li><li><a href="https://www.wix.com/studio?ref=devtoagency.com" rel="noreferrer">Wix Studio</a>: This platform offers AI-powered website creation and management, specifically built for agencies and freelancers</li><li><a href="https://userdoc.fyi/?ref=devtoagency.com" rel="noreferrer">Userdoc</a>: This AI-powered requirements management platform helps agencies and freelancers gather and manage project requirements more efficiently and effectively.</li></ol><p>These are just a few examples, and new tools are being developed every day. By staying informed and experimenting with these tools, we can find ways to improve our workflows and deliver better results for our clients.</p><h2 id="ai-implementation-bringing-ai-to-life-%F0%9F%8C%B1">AI Implementation: Bringing AI to Life &#x1F331;</h2><p>Ultimately, it&apos;s up to us as the builders to implement AI-augmented and AI-forward services and products for our clients.  There are so many possibilities, but some examples include</p><ul><li>Building AI-powered chatbots and agents to improve customer service and automate tasks.</li><li>Developing custom software that leverages AI for data analysis and reporting.</li><li>Integrating AI into existing systems to improve efficiency and effectiveness.</li><li>Creating new AI-powered products and services for clients to sell or use internally.</li></ul><p>The possibilities are endless, and the potential for innovation is immense. By embracing AI and integrating it into our offerings, we can help our clients achieve their goals and stay ahead of the curve.</p><hr><p>AI is here to stay, and it&apos;s changing the world around us. <br><br>As development agencies and freelancers, we have a unique opportunity to leverage our skills and expertise to help businesses navigate this new landscape. By embracing AI consulting, augmentation, and implementation, we can add immense value to our clients and ensure our own businesses thrive in the years to come.</p><p></p>]]></content:encoded></item><item><title><![CDATA[📙 Book: Client Bytes - Get More Clients]]></title><description><![CDATA[If you're struggling to find clients as a freelancer or an dev agency - I have a book for you.]]></description><link>https://www.devtoagency.com/get-more-clients/</link><guid isPermaLink="false">656edb8cfde8370001a492af</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Tue, 05 Dec 2023 21:14:57 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/12/Gumroad-Header.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/12/Gumroad-Header.png" alt="&#x1F4D9; Book: Client Bytes - Get More Clients"><p>If you want more clients for your dev agency or freelancing business, then <strong>I wrote a book for you </strong>- it&apos;s called Client Bytes - Dev Agency and Freelancer Sales.</p><p>My good friend <a href="https://twitter.com/natmiletic?ref=devtoagency.com">Nat</a> (who runs a very successful dev agency in Calgary) co-authored the book to tackle one of the hardest questions... </p><ol><li>How do I get more clients? </li><li>Get more work from existing clients?</li><li>Find the sales and marketing tactics that work best for me?</li></ol><p></p><p>Over 12 months of writing, over 22,000 words, 74 pages of highly actionable content with 37 proven strategies for landing more clients and increasing your business&apos;s awareness.</p><p>Now I&apos;m not a typical salesman type... and it seems super &quot;salesy&quot; to say this... but I&apos;m so confident this book will improve your business that <strong>I&apos;m happy to offer a 100% money-back guarantee.</strong></p><p>Oh, and because you are my awesome Dev to Agency friends, you can get <strong>10% off if purchased within the next 7 days</strong>.</p><p>Click the link below to learn more and purchase.</p><h2 id="%F0%9F%93%96-client-bytesdev-agency-and-freelancer-sales">&#x1F4D6; <a href="https://clientbytes.gumroad.com/l/dev-agency-and-freelancer-sales/newsletter10off?ref=devtoagency.com">Client Bytes - Dev Agency and Freelancer Sales</a></h2><p></p><p>Thanks friends, I&apos;d love to know what you think - so please leave a review on Gumroad &#x1F642;</p><p></p><p>Chris.</p>]]></content:encoded></item><item><title><![CDATA[Interview with 
Clarence Ho from Atlasopen]]></title><description><![CDATA[Clarence Ho is the founder of Atlasopen, learn the story of his development agency.]]></description><link>https://www.devtoagency.com/interview-with-clarence-ho-from-atlasopen/</link><guid isPermaLink="false">6536f37c92aeaf0001840cb0</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Mon, 23 Oct 2023 22:58:09 GMT</pubDate><content:encoded><![CDATA[<p>Clarence Ho is the director and founder of <a href="https://atlasopen.com/?ref=devtoagency.com">Atlasopen</a>, a software development company based in Melbourne, Australia - and he&apos;s been an entrepreneur for a long time. </p><p>I&apos;ve been friends with Clarence for quite a few years, as we used to work out of the same co-working space. He&apos;s a great businessman, and I&apos;ve been looking forward to hearing his story.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.devtoagency.com/content/images/2023/10/clarence-ho-atlasopen.png" class="kg-image" alt loading="lazy" width="460" height="460"><figcaption><span style="white-space: pre-wrap;">Clarence Ho from Atlasopen</span></figcaption></figure><h2 id="can-you-introduce-yourself-atlasopen-to-the-dev-to-agency-readers">Can you introduce yourself &amp; Atlasopen to the Dev to Agency readers?</h2><p>Sure, I&apos;m Clarence and I&#x2019;m the Founder at Atlasopenm and we&#x2019;re a software development agency based out of Melbourne, Australia. </p><p>Personally, I&apos;ve worked across a spectrum of industries including financial services, superannuation, insurance, health and more. In a previous life, I was working in Melbourne for a Big 4 Accounting Firm but realised it just wasn&#x2019;t for me so I made the shift to working for myself. </p><p>Raising some start-up capital, I was then able to launch one of Australia&#x2019;s first fitness/health marketplaces allowing customers to book into studios and clinic&#x2019;s digitally through a single site. </p><p>I ended up selling this business to an ASX-listed company (the Australian Stock Exchange) and moved on to other ventures, which ended up becoming Atlasopen.</p><p></p><h2 id="how-did-atlasopen-start">How did Atlasopen start?</h2><p>Back in 2017, we were developing our own mobile chat application for the Apple app store, however, it was difficult to scale and ultimately found out that the chat messaging market was pretty competitive at that time. So it didn&apos;t work out. </p><p>But we then started taking requests for developing apps for start-ups and small businesses as a way to earn revenue, and it just snowballed from there, and Atlasopen was born.</p><p></p><h2 id="do-you-have-a-niche-or-an-ideal-customer-type">Do you have a niche or an ideal customer type?</h2><p>Yes, we don&#x2019;t like taking on work too far outside of our wheelhouse. </p><p>Current industries we are focusing on include health and care services, in particular primary care and mental health services. </p><p>We also target government and enterprise clients. This doesn&#x2019;t mean we exclude everything else, we just focus on acquiring customers in this space, and have built up a good reputation by doing so.</p><p></p><h2 id="how-did-you-find-your-first-clients-and-what-was-your-strategy-to-find-them">How did you find your first clients, and what was your strategy to find them?</h2><p>We first started by talking to our personal network, you&#x2019;d be surprised how many people in your network want things done. But I still had to put myself out there, and not be afraid to talk to people, follow up, and actually try to sell (not just wait for them to come to me!).</p><p></p><h2 id="what-challenges-did-you-face-early-on-and-how-did-you-overcome-them">What challenges did you face early on, and how did you overcome them?</h2><p>The biggest challenge I faced early on was understanding the industry, how things worked, how to hire the right people, and learning the landscape and technology to piece it all together. </p><p></p><h2 id="did-you-have-a-clear-vision-of-what-your-business-would-be-when-you-first-started-and-has-that-changed-at-all">Did you have a clear vision of what your business would be when you first started, and has that changed at all?</h2><p>It wasn&#x2019;t clear where the business would be in 3, 5 or 10 years at all, and it has certainly changed over time. </p><p>In the early days, it was about ensuring that we could earn enough to make a living and not so much about developing a sustainable scalable business. </p><p>But over time, with some wins but also many losses, we were able to work with enough clientele to become proficient and professional enough to develop top-end software for enterprise and government. </p><p>This took a lot of time and effort and it certainly didn&#x2019;t happen overnight. </p><p>From here, we are in the process of scaling out our own platform for current and future customers that solves their biggest challenges. </p><p></p><h2 id="what-challenges-do-you-face-today">What challenges do you face today?</h2><p>Challenges come from all places, the technology landscape is evolving perhaps the fastest it&#x2019;s ever been, customers are more demanding than ever before and attracting and retaining staff is about the hardest it has ever been. </p><p>However, there is also a lot of opportunity with AI moving the world rapidly into the new era, there will be change for the good (and no doubt the bad too). </p><p></p><h2 id="what-do-you-think-sets-atlasopen-apart-from-other-agencies">What do you think sets Atlasopen apart from other agencies?</h2><p>Atlasopen has an innovative culture that fosters continuous learning and innovation which helps us stay ahead of the curve. </p><p>This is very important for a software development company, as we want to grow with our clients, and be able to offer them the best services possible.</p><p></p><h2 id="what-do-you-hope-your-business-looks-like-in-3-years">What do you hope your business looks like in 3 years?</h2><p>From here, we are actively pushing our new enterprise product that we have already rolled out to some of our customers who reside in the healthcare and care services space. </p><p>We will be focused on scaling our &#x2018;platform&#x2019; business over the coming 3 years which we anticipate will equal and exceed our services business revenue within this timeframe. </p><h2 id="what-are-3-things-you-would-tell-a-developer-who-is-thinking-of-starting-a-software-agency">What are 3 things you would tell a developer who is thinking of starting a software agency?</h2><ol><li>Get in touch with people who have experience in the space</li><li>Hire the right people, as your business relies on them</li><li>Find the right mentors who can help you along your journey</li></ol>]]></content:encoded></item><item><title><![CDATA[Leverage your superpower]]></title><description><![CDATA[Discover how to focus on your agency's strengths, embrace your niche, and effectively manage tasks without juggling every role.]]></description><link>https://www.devtoagency.com/leverage-your-superpower/</link><guid isPermaLink="false">650a3203feecc500014ff069</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Tue, 19 Sep 2023 23:57:05 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/09/superpower-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/09/superpower-1.png" alt="Leverage your superpower"><p>There are a million things you need to focus on in an agency, and recently I wrote an article about <a href="https://www.devtoagency.com/wearing-many-hats/">wearing many hats</a> around how learning to do lots of things is a superpower in your agency.</p><p>This is because it&#x2019;s what worked for me, and helped me grow a 7-figure business in a couple of years. By learning many new skills fast while staying small and lean.</p><p>But running your own business needs to be about doing what you want, and I speak to many agency owners who don&#x2019;t want to end up wearing &#x201C;all the hats&#x201D; - and that&#x2019;s totally fine.</p><p>Instead, you can focus on what you do best, where you have the most impact, and what you enjoy the most. This is your superpower.</p><p>Whether your superpower is software development, UI/UX design, sales and marketing, or whatever - there are ways to optimize your time on these tasks and leverage them to build your business.</p><p>Let&#x2019;s be honest - there&#x2019;s no way you can <em>just</em> be a software developer who codes 100% of the time and also runs an agency. That&#x2019;s an employee.</p><p>But you can use strategies to ensure you spend the most possible time doing what you do best - &#xA0;let&#x2019;s run through a few of those.</p><h2 id="leverage-you-niche-%F0%9F%8E%AF">Leverage you niche &#x1F3AF;</h2><p>Working on every project that comes along can work well to get started, but being a &#x201C;jack of all trades&#x201D; comes with its overheads, whereas <a href="https://www.devtoagency.com/think-niche/">having a niche</a> can reduce some of those.</p><p>A lot of times an agency revolves around sales, marketing, and building a brand - because this is how you get work.</p><p>But what if instead, people came to you because you were the #1 expert in your specific field?</p><p>And the more projects you get of that certain type, the better and more efficient you get at it, and the more clients are blown away by your agency&apos;s awesomeness, the more they cannot help but come back to you and recommend you to everyone they know.</p><p>Building a niche is not something that happens overnight, you can&#x2019;t avoid putting in the initial work, but long term it can reduce your sales and marketing efforts, increase your referral rate, increase your profits, and optimize the time you spend delivering projects, not searching for them.</p><h2 id="leverage-humans-%F0%9F%A7%8D%E2%80%8D%E2%99%80%EF%B8%8F">Leverage humans &#x1F9CD;&#x200D;&#x2640;&#xFE0F;</h2><p>Outsourcing or insourcing is another way to ensure you stay focused on what you do best.</p><p>There are hundreds of tasks that other humans will be better at than you, but just make sure you&apos;re not delegating your competitive advantage to someone else. For example, if you&#x2019;re awesome at paid advertising and lead conversation, that&#x2019;s probably not something you want to outsource (unless of course you very specifically train someone on your methods).</p><p>There are hundreds of tasks that other humans will be better at than you, some include:</p><ul><li>Hiring an accountant to do your taxes</li><li>Hiring a sales and marketing team to create and implement paid advertising</li><li>Hiring a tester to help with quality assurance</li><li>Outsource basic website creation to a freelancer (yes, even if you&#x2019;re a programmer you can focus on the more impactful code!)</li><li>Outsourcing copywriting to a freelancer</li><li>Outsourcing graphic design to a freelancer</li><li>Delegating admin tasks to another team member</li><li>Delegating admin tasks to a virtual assistant</li><li>Delegating all client inquiries, lead followups, and sales funnel tasks to a virtual assistant</li></ul><h2 id="leverage-tools-%F0%9F%9B%A0%EF%B8%8F">Leverage tools &#x1F6E0;&#xFE0F;</h2><p>A great way to save time on tasks is via automation and optimization - and computers are awesome at both of those.</p><p>There are a ridiculous amount of tools at your disposal here, but some that I use include&#x2026;</p><ul><li><a href="https://chat.openai.com/?ref=devtoagency.com">ChatGPT</a> for everything &#x1F642;</li><li><a href="https://www.xero.com/?ref=devtoagency.com">Xero</a> to get your accounts in order, keep track of finances, and cut down the time your accountant needs to lodge your taxes</li><li><a href="https://tweethunter.io/?ref=devtoagency.com">Tweethunter</a> and <a href="https://taplio.com/?ref=devtoagency.com">Taplio</a> to automate your social media, and get great content inspiration</li><li><a href="https://www.wix.com/studio?ref=devtoagency.com">WixStudio</a> to create and manage websites, specifically built for agencies and freelancers with some pretty amazing AI</li><li><a href="https://www.apollo.io/?ref=devtoagency.com">Apollo.io</a> for lead generation and email automation</li><li><a href="https://calendly.com/?ref=devtoagency.com">Calendly</a> allows people to book meetings that fit everyone&#x2019;s schedule, avoids ten emails trying to find a suitable time</li><li><a href="https://www.loom.com/?ref=devtoagency.com">Loom</a> can easily record and host video for asynchronous and repeatable communication or training</li><li><a href="https://zapier.com/?ref=devtoagency.com">Zapier</a> and <a href="http://make.com/?ref=devtoagency.com">Make.com</a> can automate all the things</li><li><a href="https://userdoc.fyi/?ref=devtoagency.com">Userdoc</a> for software requirements management and automation with AI (shameless plug!)</li></ul><h2 id="leverage-documentation-%F0%9F%93%9A">Leverage documentation &#x1F4DA;</h2><p>If you don&#x2019;t want to do something again, then write down how you did it, and next time you can get someone else to do it. Simple.</p><p>It&#x2019;s amazing how many people don&#x2019;t do this, but seriously, this is how businesses scale - and if you are a one-man-show documentation will allow you to outsource and onboard a lot ****easier. Plus it&#x2019;s an investment in stopping a lot of future questions you will be asked such as &#x201C;What do we do when X happens?&#x201D;</p><p>Examples of what you can document&#x2026;</p><ul><li>Your lead conversion steps - what you do when you have a new lead (e.g. tell them about Y, ask about X etc.)</li><li>Standard client contract</li><li>Your client onboarding steps - what to do when your lead becomes a customer (e.g. send them through the client contract to sign via DocuSign, set them up in Notion, Jira, Xero - whatever)</li><li>New hire onboarding steps - this is how we work, this is where we keep our code, this is where we keep our requirements, this is where we keep our shared passwords, etc.</li><li>Coding standards - we use tabs (or spaces), we leverage this coding standard (e.g. <a href="https://github.com/airbnb/javascript?ref=devtoagency.com">AirBnB JS</a>), we use semantic commit messages, we do PRs using this template etc.</li></ul><p>Documentation can seem like a ridiculously large task - but you shouldn&#x2019;t write it the first time you do a task. Write it the second or third time, so you have time to optimize your process, plus it doesn&#x2019;t seem like you&#x2019;re spending all your time documenting.</p><p>An important note with documentation is it&#x2019;s often easy to write, but hard to maintain.</p><p>You need to embrace continual, living documentation, that just becomes part of your business foundations and creates a living, breathing resource that evolves over time.</p><hr><p>Whilst the tactics covered above still take a bunch of work to implement, the payoff is an increase in the time spent on <em>your thing</em> - your superpower.</p><p>And ultimately, you need to build a business you want to work in.</p>]]></content:encoded></item><item><title><![CDATA[AI and dev agencies]]></title><description><![CDATA[The world has changed, AI is easier to integrate today than ever before - and Dev agencies have a big opportunity.]]></description><link>https://www.devtoagency.com/ai-and-dev-agencies/</link><guid isPermaLink="false">64a0e9ad821c9f0001d821e5</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Sun, 02 Jul 2023 23:30:48 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/07/ai-and-dev-agencies-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/07/ai-and-dev-agencies-1.png" alt="AI and dev agencies"><p>Like a lot of developers, for the last few months all I have been thinking about is AI - and yes - this explains why my posts on Dev to Agency have become fewer in frequency &#x1F642;</p><p>I&#x2019;ve immersed myself in learning all I can about the new frontier of generative AI, and playing with every tool possible. I pivoted my agency consulting role into AI engineer, and started building tech demos of how gen AI can be used to offer new and improved services to clients and enhance their products way beyond what was previously possible.</p><p>I&#x2019;m integrating more advanced and richer AI experiences into my requirements management startup <a href="https://userdoc.fyi/?ref=devtoagency.com">Userdoc</a>, and every week I am blown away by what is possible today.</p><p>It&#x2019;s a freaking exciting time to be a software developer.</p><h2 id="why-dev-agencies-need-to-pay-attention-to-ai-%E2%9C%A8">Why dev agencies need to pay attention to AI &#x2728;</h2><p>I ran my software agency when Blockchain was getting big, and when Web3 was going to change the world. But I largely ignored it, and never thought of pitching to my clients how Web3 could help them make money or save money. I felt that when the mass hype died down - it wouldn&#x2019;t in fact change the world like people thought, and on that point I feel I was correct.</p><p>But with AI and large language models (such as GPT-4), it feels <em>different</em>.</p><p>AI can literally allow us to do things we NEVER could before. It&#x2019;s not a new way of doing X, or a faster way of doing Y, it&#x2019;s an entirely new platform that unlocks completely new opportunities.</p><p>Similar to when modern smartphones came out around 2007 - a whole new market segment has just opened up to people who can code and create software.</p><p>If 2 years ago a client asked my agency &#x201C;Hey Chris, we need to chat to our database using natural language, oh and I also want to see graphs and charts!&#x201D;</p><p>I guess I would have known *someone out there could probably do it *<strong>-</strong> &#xA0;but unless we could find them or a product/API we could leverage, we would have to say &#x201C;<em>Sorry, this is out of our wheelhouse!</em>&#x201D;.</p><p>But I&#x2019;ve just <a href="https://twitter.com/chrisrickard/status/1671439674018263048?ref=devtoagency.com">built this exact thing</a> in a couple of days, allowing someone to talk to their database (any database) using natural language sentences. Oh, and it supports <a href="https://twitter.com/chrisrickard/status/1672428195407355904?ref=devtoagency.com">replying with dynamic graphs and charts</a> - just like magic.</p><p>And this is just a drop in the ocean of what you can offer to your clients&#x2026;</p><h2 id="what-dev-agencies-can-do-today-with-ai-that-they-couldn%E2%80%99t-do-yesterday-%F0%9F%92%A1">What dev agencies can do today with AI, that they couldn&#x2019;t do yesterday &#x1F4A1;</h2><p>OpenAI released API public access to GPT3 way back in November 2021, and I know that specialised AI peeps could weave magic for a long time. But I&#x2019;m focusing on the generalist developer or agency - and what AI and LLMs can allow us to do a lot simpler than ever before.</p><p>The answer to what we can do is essentially endless, but focusing on areas where software development agencies could add value to their clients, here are a few high-level Ideas.</p><ul><li><strong>Data mining &amp; semantic search across unstructured datasets</strong> - whether it&#x2019;s ad-hoc Word documents or PDFs, emails, or speech-to-text-recorded telephone calls. AI can add structure and summarisation to this &#x201C;data&#x201D;, and also look through it to pull out specific details (e.g. &#x201C;Which of these recorded telephone calls are complaints about products or services?&#x201D;</li><li><strong>Quick and easy sentiment analysis</strong> - this could be used for classifying comments, reviews, questionnaires, forms etc. as Positive, Negative, or Neutral. And even providing more context, e.g. &#x201C;Samantha G&#x2019;s telephone call was negative, expressing anger and dissatisfaction about the Tesla she purchased in 2022&#x201D;</li><li><strong>AI Agents</strong> - Chatbots have been around for ages (with varying degrees of &#x201C;AI&#x201D;) - but whereas chatbots &#x201C;talk&#x201D; - agents &#x201C;do&#x201D;. Agents perform tasks, and actually get shit done. Agents can actually cancel a customer&apos;s subscription, not just tell them how to do it themselves. Agents can actually order you groceries, not just talk about it. Agents are the new generation of chatbots, and agents will be huge.</li><li><strong>Automated reporting</strong> - managers want a weekly report email about X,Y,Z - often just to see if everything looks ok. But what if AI sent automated report emails when anomalies happened, not using hardcoded boolean logic, but more natural decisions. &#x201C;Does this week&apos;s orders seem similar to the last 10 weeks&#x2019; orders&#x201D;, if not perhaps &#x201C;Generate a small summary of the differences&#x201D;, and let&#x2019;s get a manager to check that out (all automated).</li><li><strong>Systems integration</strong> - like my database chatting example previously (that generated valid SQL from natural language), LLMs are amazing at understanding code and syntax. You can give them an API spec and they can generate example integration code. You can give them code, and they can generate a detailed spec. This opens a lot of opportunities for writing dynamic integrations and allowing the LLM to be the middleman.</li><li><strong>Content generation</strong> - I&#x2019;m not talking about blog posts or product taglines. But boring business content that needs producing. Forms, reports, documents, and even emails. Things businesses spend time on that now could be automated.</li></ul><h2 id="so-what-should-i-do-about-it-%F0%9F%A4%94">So what should I do about it? &#x1F914;</h2><p>I believe development agencies are in a great position to learn, master, and offer AI services.</p><p>Even though it seems we are at &#x201C;peak AI excitement&#x201D; at the moment, we are not.</p><p>As technologists, we see it coming first. Give it a year, maybe two years - and every single business we will want to harness the power of AI for two core reasons that are as old as time.</p><ol><li>To save money</li><li>To make money</li></ol><p>Sure, there will be AI-assisted products and SaaS services to help them, but just like always, organisations have endless business rules and complexity, and many will still need custom software to work exactly the way they need it to.</p><h2 id="how-do-i-get-started-%F0%9F%8F%83%E2%80%8D%E2%99%82%EF%B8%8F">How do I get started? &#x1F3C3;&#x200D;&#x2642;&#xFE0F;</h2><p>Start learning by playing with AI development tools, AI is moving crazy fast, and every day there are new tools, models, and companies that provide opportunities and inspiration.</p><p>I don&#x2019;t just mean ChatGPT, I mean tools like <a href="https://python.langchain.com/docs/get_started/introduction.html?ref=devtoagency.com">LangChain</a> and <a href="https://github.com/yoheinakajima/babyagi?ref=devtoagency.com">BabyAGI</a> that let you talk to many different models in many different ways. This is what opens open the power to developers.</p><p>Build small demos, build them for fun, build them to explore what&#x2019;s possible. It will inspire other ideas and help you get a grasp on the true power available.</p><p>For example, recently I got beta access <a href="https://www.anthropic.com/product?ref=devtoagency.com">Anthropic&apos;s Claude</a> API, which allows you to send 100k worth of tokens in your prompt. I didn&#x2019;t get the power of this at first, but I now see it. And it&#x2019;s huge. Being able to send around 75,000 words in your LLM prompt is a game changer, and it&#x2019;s filled my head with new ideas.</p><p>Find a way that works for you to stay up to date. I listen to <a href="https://github.com/swyxio/ai-notes/blob/main/Resources/Good%20AI%20Podcasts%20and%20Newsletters.md?ref=devtoagency.com">AI Podcasts and read AI newsletters</a> - and follow people in the AI space on Twitter such as <a href="https://twitter.com/swyx?ref=devtoagency.com">swyx</a>.</p><p>Have fun, exciting times &#x2728;</p>]]></content:encoded></item><item><title><![CDATA[Wearing many hats]]></title><description><![CDATA[Discover how wearing multiple hats as a small business owner can be your superpower.]]></description><link>https://www.devtoagency.com/wearing-many-hats/</link><guid isPermaLink="false">6424b9d3997bb700012d81e0</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 29 Mar 2023 22:40:50 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/03/wearing-many-hats.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/03/wearing-many-hats.png" alt="Wearing many hats"><p>As an agency owner, one of the biggest challenges is having to juggle multiple tasks and responsibilities - wearing many hats.</p><p>Unlike larger companies with specialized departments, as a small business owner, you are responsible for everything from development, sales and marketing, accounting, and customer service - you have to wear many hats.</p><p>Some people hate this.</p><p>Some people love this.</p><p>I see it as a necessary part of getting your business off the ground, and if you do it well, you may not need to wear all those hats forever (if you don&#x2019;t want to).</p><p>This is not SEO targeted AI generated clickbait article, where I tell you how to manage your time, juggle tasks, and stay focused - there are a billion of those articles on the net <a href="https://letmegooglethat.com/?q=Wearing+many+hats+in+your+business+effectively&amp;ref=devtoagency.com">if you want to google them</a>.</p><h2 id="wearing-many-hats-is-your-superpower">Wearing many hats is your superpower</h2><p>In the early years of my agency, half of my clients were solo founders trying to build their startups - by paying others quite a lot of money to do so.</p><p>They could drop anywhere from $15k to $500k just getting their idea developed, and then another $XYZ on sales and marketing when they realise building it&#x2019;s the <em>easy part</em> - the hard part is getting a steady stream of paying customers.</p><p>If they were successful in getting some initial traction - and hopefully they were - best case scenario they had to keep paying my agency to add new features and evolve as they pivot and try and find product-market fit. And this could still cost tens of thousands of dollars every year, for many years.</p><p>But If you can personally build something, attract customers, sell to those customers, deliver to those customers, and build a good ongoing relationship for future work - you are in the 0.01% of people in the world who can successfully do this.</p><h2 id="wear-more-of-the-right-hats">Wear more of the right hats</h2><p>If you don&#x2019;t have any idea on how to do SEO, but you&#x2019;re building websites for clients and confident this is a skill that will add value, and add to your bottom line - then make a point of filling your knowledge gap and go and learn that shit yourself.</p><p>Investing in yourself (and your superpowers) will compound over the years as you become an unstoppable force, and add more and more skills to your arsenal.</p><p>New technology can feel endless&#x2026;</p><p>You don&#x2019;t need to learn every new framework or buzzword javascript library - be strategic about what skills will allow you to go <em>deeper</em>, and serve your customers better.</p><p>It&#x2019;s <em>possible</em> that this is web3 or AI.</p><p>But realistically, unless you wear these hats already - it&#x2019;s probably more like sales and marketing.</p><h2 id="the-hats-i-wear">The hats I wear</h2><p>I started as a developer. Didn&#x2019;t care about anything else but code, it&#x2019;s all I wanted to do - night and day.</p><p>I went from junior to mid, to senior, to technical lead.</p><p>I built wider skills in client relations, team relations, management, communication, estimation, automated testing - &#xA0;everything from frontend and backend to middleware and DevOps.</p><p>I left 9-5 work to found a startup with some friends. I learnt about entrepreneurship, business, finance, product-market-fit (or trying to at least!), pitching to investors, working super fucking hard, and eventually - burnout.</p><p>I walked away from my startup and started a development agency. That&#x2019;s when I really learn about sales, marketing, building a network (professional and personal), long-term client relationships, the balance of quality and cost, building a team, growing a team, partner disputes, acquiring other businesses, and selling my business.</p><p>I then travelled around Australia for a year in an RV, and started Dev to Agency - where I learnt about writing, teaching what you know, idea generation, newsletters, consistency, distribution, Twitter, and building online relationships.</p><p>I&#x2019;m now working on <a href="https://userdoc.fyi/?ref=devtoagency.com">Userdoc</a> - a startup around AI requirements management, where I&#x2019;m wearing all the hats I&#x2019;ve worn over the last 20 years of being in the tech industry.</p><p>But I&#x2019;m still learning - SaaS pricing, product onboarding, enterprise sales and about 62,000 other things.</p><hr><p>I&#x2019;m grateful I&#x2019;ve always pushed myself to keep wearing more hats.</p><p>I haven&#x2019;t done it all myself, as I&#x2019;ve built some amazing teams - but only once I&#x2019;ve proven that role needs to exist (e.g. I did sales and marketing until it was time to hire a team etc).</p><p>It&#x2019;s about not having to solely rely on others, and being able to get shit done yourself.</p><p>You can build an amazing business wearing many hats - and that can be your superpower.</p>]]></content:encoded></item><item><title><![CDATA[Avoiding Parkinson's Law]]></title><description><![CDATA[Work can expand to fill the time allotted for its completion... but how do you stop this from happening and take back control?]]></description><link>https://www.devtoagency.com/avoiding-parkinsons-law/</link><guid isPermaLink="false">63feee0a8e87090001933565</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 01 Mar 2023 22:46:30 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/03/parkinsons-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/03/parkinsons-1.png" alt="Avoiding Parkinson&apos;s Law"><p>Parkinson&apos;s Law tells us that &#x201C;<em>work expands to fill the time allotted for its completion&#x201D; -</em> meaning the more time you have the more time things take.</p><p>And the origin story is about a woman who had to send a postcard.</p><p>For many people, that may be a 3-minute task. We are busy, so we don&#x2019;t want to draw it out.</p><p>But this woman spends an hour looking for the exact right postcard, another half hour looking for her glasses, 1.5 hours actually writing the card, 20 minutes deciding whether or not to take an umbrella along on her walk to the mailbox etc. In the end, sending a postcard takes her a full day, instead of 3 minutes.</p><p>And I&#x2019;ve often caught myself falling victim to Parkinson&apos;s Law.</p><p>Give me three days to write a proposal for a client, I can do it.</p><p>Give me one day to write a proposal for a client, I can do it.</p><p>Give me 3 hours to write a proposal for a client, it&#x2019;s tight.. but you know what? I think I can do it.</p><h2 id="an-example-of-parkinsons-law">An example of Parkinson&apos;s Law</h2><p>So you have to choose a technology framework for a new project, a relatively simple project, an online inventory system with an administration interface.</p><p>You&#x2019;ve previously used NextJS with much success, but lately, you&#x2019;ve been hearing a lot of talk about Laravel, and are interested in giving it a try. You have 6 weeks until you need to start the next project, so that seems like enough time.</p><p>You can imagine what happens here, where previously you have the core of the project scaffolded in 2 weeks, this time you only accomplish</p><ol><li>Researching Laravel boilerplates, but decide to start from scratch to learn the most</li><li>Learning Docker, as this ships with the default Laravel project and you haven&#x2019;t used it before</li><li>Trying different authentication packages, &#xA0;as the ecosystem is huge and there are many options</li><li>Going down a rabbit hole on Laracasts, learning about Pest PHP testing framework</li><li>Getting stuck with PHP syntax, as you haven&#x2019;t used it for a few years</li></ol><p>You get the picture.</p><p>You&#x2019;re not too stressed at the start because you have 6 weeks, but as time rolls on, you&apos;re not where you want to be. Perhaps you bit off more than you can chew. Sure, you learn some new tech, but it&#x2019;s rushed and stressful - and importantly, even though it seemed like a long time, you ended up going 2 weeks over the 6-week deadline, which ate into the start date of your next project (making that one unnecessarily stressful also).</p><p>Learning is an essential part of life, especially in technology, but it&#x2019;s important to choose your battles, and understanding our brains - and that Parkinson&#x2019;s law exists in all of us - can help get your priorities in order.</p><p>For example, you could stick with NextJS, and pump this project out in 4 weeks in your usual high quality in the ecosystem you&#x2019;re comfortable with. Then you have 2 weeks up your sleeve before your next project - a perfect time to start learning Laravel without any pressure.</p><h2 id="how-to-avoid-parkinsons-law">How to avoid Parkinson&apos;s Law</h2><p>If you know humans have a bug, where we &#x201C;fill the time available&#x201D; - then we can try and squash this bug. As developers, debugging is what we&#x2019;re good at right?</p><p>Often it&#x2019;s easier to debug a piece of code than it is to debug your own behaviours and habits. But to get work done efficiently, and not fill up the time available, these hints might help.</p><h3 id="1-always-have-a-crystal-clear-scope">1. Always have a crystal clear scope</h3><p>If you don&#x2019;t have a plan, you&#x2019;ll never know if you&#x2019;re on track.</p><p>Think deeply before coding, and run all edge cases and question past your client in order to agree on what should be done. I capture super detailed user stories and acceptance criteria in <a href="https://userdoc.fyi/?ref=devtoagency.com">Userdoc</a> (yes that&#x2019;s a shameless plug) and then get my client to approve the requirements even before starting development.</p><p>This helps mitigate the &#x201C;oh I just realised this&#x2026;&#x201D; and &#x201C;We also need to handle that&#x201D; which can often occur, and instead makes you more focused on exactly what was agreed.</p><h3 id="2-estimate-tasks-and-try-and-stay-within-the-range">2. Estimate tasks, and try and stay within the range</h3><p>Developers traditionally hate estimates, but they serve one good purpose - reminding you how long you <em>thought</em> the task would take.</p><p>If the postcard-sending lady (in the origin story of Parkinson&#x2019;s&#x2019; law) had estimated the task would take 30 minutes and planned her day around that eventuating - then she wouldn&#x2019;t have taken 1.5 hours writing the message&#x2026; or at least she would have had to mentally acknowledge that she&#x2019;s taking considerably longer than planned.</p><p>It&#x2019;s ok if things take longer - as long as you are <em>actually</em> ok with that, and you are mindful about the time spent.</p><p>Timeboxing techniques have worked for centuries to keep you mindful, and methods like <a href="https://en.wikipedia.org/wiki/Pomodoro_Technique?ref=devtoagency.com">Pomodoro</a> have served to get the most out of the time you have and make you more aware of what you are doing right now - compared to what you should be doing.</p><h3 id="3-do-what%E2%80%99s-most-important-first">3. Do what&#x2019;s most important first</h3><p>If the project you&#x2019;re working on is an AI house blueprint generation platform - where you upload photos of houses and it uses AI to predict what the blueprints and floorplans look like - then just straight into generating the AI blueprints.</p><p>Although starting with the server setup, the DB structure, then the user authentication and admin website etc might seem more of a natural starting progression - it&#x2019;s not what&apos;s most important&#x2026; it&#x2019;s fine to do things out of order and put the important parts first.</p><p>To avoid <em>filling the time available</em>, you want to start with the most important, most risky components, focusing on getting them up and working as required, but saving any bells and whistles to the end (assuming there&#x2019;s time that is).</p><h3 id="4-don%E2%80%99t-get-stuck-on-trivial-edge-cases">4. Don&#x2019;t get stuck on trivial edge cases</h3><p>It&#x2019;s hard to know what&#x2019;s trivial in a project, as it varies from agency to agency (and client to client), but a good example might be trying to get a website to be pixel-perfect on a super old version of Chrome on Android. Sure, it&#x2019;s nice to have - but if it&#x2019;s literally going to affect maybe 0.5% of the users of the website, that should only be something you tackle if the project is delivered perfectly, there are no other improvements, and you&#x2019;re under time and budget.</p><p>My mentality is to log the small bugs and improvements in your project management tool, but first, get the feature done. I love the saying &#x201C;<em>make it work make it right make it fast</em>&#x201D;.</p><p>You can then triage the issues and decide when and if they need to be dealt with. You don&#x2019;t want to spend an unplanned day on something that actually adds little value to the project, so always asking yourself &#x201C;is this trivial?&#x201D; or &#x201C;is this a super edge case?&#x201D; is a good way to detect that it&#x2019;s occurring.</p><p>Note: I&#x2019;m not encouraging delivering buggy code by any means, I&#x2019;m encouraging being self-aware of what&#x2019;s the most important - and making intentional use of the time you have.</p><hr><p>Sometimes it&#x2019;s fun to spend a couple of days tinkering with new technology, or getting sidetracked going down a stack overflow rabbit hole for a few hours &#xA0;- and often that&#x2019;s how we learn and grow.</p><p>But if you&#x2019;re trying to increase productivity, and trying to hit your project deadlines (whether they are self-enforced or enforced by your clients) - then integrating the techniques above might help you out.</p>]]></content:encoded></item><item><title><![CDATA[My experience with burnout]]></title><description><![CDATA[My experience with the sneaky creep that is burnout. How to see it coming, how to avoid it, and what to do if it catches up with you.]]></description><link>https://www.devtoagency.com/my-experience-with-burnout/</link><guid isPermaLink="false">63ec9cd9c5c09500012e059c</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Thu, 16 Feb 2023 21:45:40 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/02/burnout.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/02/burnout.png" alt="My experience with burnout"><p>Writing an article on the internet about burnout feels a bit like writing about &#x201C;how to wake up early&#x201D;, or &#x201C;eat better and feel great!&#x201D; - it feels clickbaity and it&#x2019;s all been said. Am I really that hard-pressed for content?</p><p>But the truth is, burnout&#x2019;s a bitch&#x2026;</p><p>It hits us differently, at different times, and for different reasons.</p><p>And the other truth is, agency life (or running any business) can lend itself towards burning out.</p><p>It can feel like an endless marathon, and even if you &#x201C;make it&#x201D;, it can feel like best case scenario - you&#x2019;ll just get more work, more projects, and you&#x2019;ll just have to work harder.</p><p>I don&apos;t have all the answers, but I have a couple of examples so far in my life.</p><h2 id="my-first-taste-of-burnout">My first taste of burnout</h2><p>I have two distinct memories of work-related burnout&#x2026; so far at least.</p><p>The first time was during a startup I was trying to get off the ground before I started my agency. We&#x2019;d built the MVP over a year (way too long!), we took part in a startup accelerator and were trying to raise money (way too early!), and not too surprisingly, were struggling to find customers and product market fit.</p><p>One morning I woke up and felt like I&#x2019;d hit a wall. I had zero enthusiasm for my startup.</p><p>The little things seemed impossible. In fact, I felt like I never wanted to speak to any of my team members again, never wanted to talk about my startup again, and I had lost all faith in my ability to do anything.</p><p>It felt like I almost instantly fell out of love with the things I loved.</p><p>But the truth is, it accumulated over many months. Slowly, and sneakily, my brain and body wearied as I spent thousands of hours trying to get this thing off the ground.</p><p>I thought I had an ok work/life balance because I didn&#x2019;t sit at my computer all day - but really - all I thought about was my startup, all I talked about was my startup, and all I cared about was my startup.</p><p>When burnout hit, it hit hard, and I didn&#x2019;t have the skills back then to tackle it, or even realise what it was. So I just quit.</p><p>It took many months to regain my confidence and sense of self. It was only then I started to realise my situation crept up slowly, and most of it was of my own doing.</p><h2 id="my-second-dance-with-burnout">My second dance with burnout</h2><p>Fast forward&#x2026; I&#x2019;d worked for a few other startups, then gone into freelancing, and finally started my own agency.</p><p>4 years into my agency, we were doing awesomely. We had a team of 13, a fantastic office, and great clients - but something felt&#x2026; off.</p><p>I recognised the symptoms: being unmotivated with things I&#x2019;d previously loved, constantly tired and stressed, having (and causing) conflict with my business partners, and where I was normally a confident person - feeling completely out of my depth and overwhelmed.</p><p>The difference was this time the business wasn&#x2019;t a struggling startup, it was an agency going well. Really well, lots of money, lots of clients, externally this was exactly what I wanted.</p><p>Without having a clear time when it started, you can start to normalise burnout, and question yourself that &#x201C;maybe I always felt this way?&#x201D; - but the second time around I knew it wasn&#x2019;t the case. That&#x2019;s not the real me, and I need to do something about this.</p><h2 id="avoiding-burnout">Avoiding burnout</h2><p>Now, this is the bit that really feels like a self-help article, but I can&#x2019;t talk about burnout without talking about how to avoid it. I&#x2019;m certainly no pro - and as with everything on Dev to Agency, this is just my experience, and yours may totally vary.</p><p>First thing, everyone&apos;s different. We all have different triggers, and that means we all have different ways of mitigating burnout. But first things first, you need to do some searching, and figure out how you work.</p><p><strong>1. Know your triggers</strong></p><p>It might be crazy long work weeks, missing out on important events, or not keeping up your general mental hygiene. Triggers for me are starting to ignore physical activity, and drinking too much alcohol as a temporary way to escape from my stress. I know that if I let my health or fitness slide too long it starts to compound my stress levels. I function quite well in a high-stress environment but if I keep that up for many months and it starts to take its toll.</p><p><strong>2. Put yourself first</strong></p><p>Take time just for yourself, and treat your physical and mental health like it&#x2019;s the most important investment. Working super long weeks is sometimes necessary, but don&#x2019;t use it as an excuse to eat like shit, or avoid things that make you feel good about yourself.</p><p>I find it hard to justify &#x201C;time off&#x201D;, but I now know it&#x2019;s key. I take time off for my mental health, and you should too. Maybe that&#x2019;s sleeping in and starting work a couple of hours late one day, going to watch a movie, or cancelling plans just to read a book and chill.</p><p>I didn&#x2019;t do these things initially. I liked to work, computers were my hobby, so it was easy to stay in front of a screen and tinker.</p><p>But just like eating healthy - these things don&#x2019;t always feel good right away. There&#x2019;s no &#x201C;I FEEL AMAZING!&#x201D; moment, it&#x2019;s just that it can stop you from feeling less amazing.</p><p><strong>3. Emphasise family and friends</strong></p><p>Talking to people who aren&apos;t in my work bubble is key for me to get out of my own head, and realise there&#x2019;s a big wide world out there (and everyone has their own problems!).</p><p>There were times when I felt too busy to attend a dinner party or to see a band with mates - but these days I make it one of my highest priorities. Taking those few hours won&#x2019;t kill your business, in fact, I&#x2019;m confident that (for me), it cultivates more energy to put towards my business.</p><h2 id="recovering-from-burnout">Recovering from burnout</h2><p>With my first taste of burnout, recovery took a while, close to a year. I felt a lot of guilt because I didn&#x2019;t understand what happened. I lost trust in myself, how can my feelings for something just change so fast? Will this keep happening to me? Why couldn&#x2019;t I stop it?</p><p>But my second time, I saw it coming before it was too late, and I took some time off with my wife in southeast Asia. &#xA0;I was still very much in the pre-burnout zone, but that trip gave me time to break the loop of my endless day-to-day thinking and gave me space to think slightly more long-term, and strategically.</p><p>Within the next 6 months, we choose to let around 50% of our clients go, and sadly a few staff members. We needed to operate at a sustainable long-term pace, I didn&#x2019;t want anyone working more than 38 hours per week - including myself. We put in place strong processes and procedures with our clients to reduce everyone&apos;s stress, and we because a lot better at setting realistic expectations.</p><p>I learnt to delegate. I hired my first senior-level solutions architect, and along with my wife as project manager, they took over one of our largest clients so I could focus on the remaining part of the business.</p><p>I went to the gym religiously right in the middle of the day, even though I rarely wanted to. It was really hard for me mentally to leave work at that time, but afterwards, it made me feel good, feel proud of myself - and for me, feeling like you are accomplishing things is a huge part of recovering.</p><p>I&#x2019;ll be honest - at that time I was very close to just shutting down my agency. Just like with my original startup, I wanted to completely walk away, and never speak to a client or staff member ever again. But I&#x2019;m really glad it didn&#x2019;t happen - because the next 4 years at my agency were even better than the first, and a lot more sustainable and happy.</p><p>Burnout happens, especially in states of prolonged stress or uncertainty. And running your own business is a recipe for this, as it&#x2019;s easy to put yourself under a lot of pressure.</p><p>This is a big reason why many businesses fail. Not just because they run out of money, but because the owners run out of steam.</p><p>So get in early. Prioritize your health, and carve out time to decompress - however that looks for you. Your business will be better off with long-term sustainability, than constant intensity.</p>]]></content:encoded></item><item><title><![CDATA[Interview with 
Nat Miletic from Clio Websites]]></title><description><![CDATA[Nat Miletic is the founder of Clio Websites, a web development agency that's been running for over 15 years.]]></description><link>https://www.devtoagency.com/interview-with-nat-miletic-from-clio-websites/</link><guid isPermaLink="false">63b60872b8ce89000163b441</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 01 Feb 2023 22:28:18 GMT</pubDate><content:encoded><![CDATA[<p><a href="https://twitter.com/natmiletic?ref=devtoagency.com">Nat Miletic</a> is the founder of <a href="https://cliowebsites.com/?ref=devtoagency.com">Clio Websites</a>, a Calgary-based web development company that&apos;s been operating for over 15 years.</p><p>I&apos;ve been Twitter friends with Nat for a long time, and I&apos;ve watched him build a large audience around web development and design, so have been looking forward to hearing the story of his agency.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.devtoagency.com/content/images/2023/01/nat-miletic-headshot.png" class="kg-image" alt="Nat Miletic from Clio Websites" loading="lazy" width="460" height="460"><figcaption>Nat Miletic from Clio Websites</figcaption></figure><hr><h2 id="can-you-introduce-yourself-clio-websites-to-the-dev-to-agency-readers">Can you introduce yourself &amp; Clio Websites to the Dev to Agency readers?</h2><p>Hi, my name is Nat Miletic and I am the owner of Clio Websites. </p><p>I have been in web development since I was a teen in the late 1990s. I am passionate about building cool websites and growing my business. &#xA0;<br></p><h2 id="how-did-clio-websites-start">How did Clio Websites start?</h2><p>I started Clio back in 2007 as a side project. I was helping friends with a website for their new business. One referral after another, I started to grow the business and expand from there. <br></p><h2 id="do-you-have-a-niche-or-an-ideal-customer-type">Do you have a niche or an ideal customer type?</h2><p>After many years, I started to target mid-sized businesses instead of taking just anyone as a client. </p><p>When you are starting out, you will take on pretty much any project that comes your way. But when the business grows and you have some steady income, you can start being a bit more selective. </p><p>I am also looking to develop industry-related niche offerings based on the experience I have gained with my existing clients. <br></p><h2 id="how-did-you-find-your-first-clients-and-what-was-your-strategy-to-find-them">How did you find your first clients, and what was your strategy to find them?</h2><p>I started by offering to help my family and friends that had a business or were thinking of starting one.</p><p> The rest of my projects came from referrals. The most important thing, in the beginning, is focusing on getting 2-3 initial clients and asking those clients for referrals and repeat business.<br></p><h2 id="what-challenges-did-you-face-early-on-and-how-did-you-overcome-them">What challenges did you face early on, and how did you overcome them?</h2><p>The biggest challenge has been keeping up with the latest industry trends, and applying new technology to your offerings. </p><p>As developers and tinkerers, we love to explore and learn new skills. However, not all of them have to be applied to every client project. </p><p>Focusing on a specific skill set and specializing is a much better use of your time than overcomplicating things and always shifting to the latest and greatest. </p><h2 id="did-you-have-a-clear-vision-of-what-your-business-would-be-when-you-first-started-and-has-that-changed-at-all">Did you have a clear vision of what your business would be when you first started, and has that changed at all?</h2><p>No not at all. I never thought that I would be specializing in WordPress and marketing. </p><p>I was always a hardcore techy and I loved developing apps, games, and cool websites. Listening to what my clientele needed has made me focus on things that bring us the most revenue, which is WordPress and SEO. <br></p><h2 id="what-challenges-do-you-face-today">What challenges do you face today?</h2><p>Currently, the biggest challenge is finding and retaining talent. <br>People with these skills are hard to find and there is no shortage of work. </p><h2 id="what-do-you-think-sets-clio-websites-apart-from-other-agencies">What do you think sets Clio Websites apart from other agencies?</h2><p>It may sound corny, but we focus on great customer service and delivering on time and on budget. </p><p>We pride ourselves in that and happy customers are way more important to us than profits. This way, we can insure that we are always getting leads, staying busy, and scaling up.<br></p><h2 id="what-do-you-hope-your-business-looks-like-in-3-years">What do you hope your business looks like in 3 years?</h2><p>We would like to focus on attaining bigger clients that we collaborate with on an ongoing basis and continuing to pump out great looking websites for clients. </p><h2 id="what-are-3-things-you-would-tell-a-developer-who-is-thinking-of-starting-a-software-agency">What are 3 things you would tell a developer who is thinking of starting a software agency?</h2><ol><li>You don&apos;t need to be a jack of all trades to open an agency. </li><li>The first few months or years will be hard, but it&apos;s totally worth it and very rewarding. </li><li>You don&apos;t have to know all of the latest technology in order to be successful (pick a tech stack or a tool and master it).</li></ol>]]></content:encoded></item><item><title><![CDATA[Handling toxic clients]]></title><description><![CDATA[Unfortunately, not all clients are easy to work with. Learn how to deal with toxic clients.]]></description><link>https://www.devtoagency.com/handling-toxic-clients/</link><guid isPermaLink="false">63b606ecb8ce89000163b430</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 18 Jan 2023 21:21:38 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/01/toxic-clients.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/01/toxic-clients.png" alt="Handling toxic clients"><p>Unfortunately, not all clients are easy to work with. Some may be overly demanding, always negative always blaming you - or even disrespectful or abusive.</p><p>Often times these are also the clients that are always asking for discounts or penny pinchers - and the ones you have to chase up their invoice payment 5 times before seeing any money.</p><p>Working with toxic clients can take a toll on your mental health and overall well-being. It&#x2019;s important to remember that your time and energy are valuable, your work is valuable - and it&#x2019;s not worth sacrificing your well-being for a client&#x2026; especially one that doesn&#x2019;t appreciate you.</p><h2 id="the-value-of-a-positive-work-environment-%F0%9F%92%95"><strong>The value of a positive work environment &#x1F495;</strong></h2><p>When I first started my agency, all I cared about was finding work and making enough money for my business to survive. But after we&#x2019;d built up a regular client base, that fear of &#x201C;not enough work&#x201D; started to dissipate - and I could take a breath, and reassess. Had I actually <em>built a company I loved working in?</em></p><p>I mean, I loved most of it. I loved coding, working on cool projects, and hanging out with my team. But, there were a couple of clients who were always negative, they always demanded more, and even though they didn&#x2019;t spend much money with us, took up a huge amount of time, and expected to get priority treatment over everyone else.</p><p>Relationships like these can bring the energy down, and as a small tight-knit team - our energy and culture were integral.</p><p>As a software development agency, it&#x2019;s important to create a positive work environment for your team. This includes not only the physical space in which you work, but also the energy and culture of the team. Working with difficult clients can create a negative atmosphere, which can affect the productivity and morale of your team.</p><h2 id="what%E2%80%99s-their-problem-%F0%9F%A4%94">What&#x2019;s their problem? &#x1F914;</h2><p>Just because a client is showing toxic traits this doesn&#x2019;t mean they are a toxic client, it could mean that your relationship is damaged, but that can be fixed.</p><p>This could be due to many reasons, the way the relationship started, or they may have a problem that they have not communicated, or they may think that&apos;s how they have to deal with businesses to get what they want.</p><p>Whatever it is, there&apos;s really only one way to find out: Communication.</p><p>Arg... hard conversations suck, but they are hard because they are important. They&#x2019;re hard because they are often things that should have been discussed a lot earlier.</p><p>Have a respectful chat with your client, not via email, but in a meeting (virtual or in person). Certainly don&#x2019;t call this a &#x201C;TOXIC CLIENT CHECKUP MEETING&#x201D; - just a catchup meeting.</p><p>Assuming there is no specific issue, start it off as a general check-in, with questions such as.</p><ul><li>How do they feel things have been going?</li><li>Do they feel you are <a href="https://www.devtoagency.com/how-to-meet-your-clients-expectations/">meeting their expectations</a>?</li><li>Have they been happy with the work you are doing?</li><li>Have they had any specific problems?</li><li>What do they think you could improve upon?</li></ul><p>These will help tease out some information you may not currently know.</p><p>If you know there&#x2019;s a specific issue you haven&#x2019;t talked about, or an issue that comes up in the general discussion, confront it head-on. You need to have this issue resolved, and removed.</p><p>Maintain composure, be polite, be emphatic - but be clear.</p><p>If it&#x2019;s a problem with the quality of your work, clearly explain the issues. But also mention that software development isn&#x2019;t like lego - it is significantly more complex. If you feel there were some quality issues that were below standard, own it, and discuss how you will endeavour to stop these issues from taking place in the future.</p><p>If it&#x2019;s an issue with money - although no one likes talking about money - it has to be done. If they always have a super tight budget, explain to them that they need to allow more padding, because issues will always arise. For example, if they have $10,000 and cannot spend a cent more, then I would recommend we only scope $8000 worth of work, and have a $2k buffer up our sleeve.</p><p>Whatever the problem is, try to calmly, and collaboratively solve it right there on the spot. This cannot happen all the time, but most clients when confronted with a direct conversation will be open to a solution (or at least agree to try a solution).</p><p>Don&#x2019;t get me wrong, the toxic relationship isn&#x2019;t all your fault, it might not be your fault at all. However you are in the client services business, and it&#x2019;s your job to try and build and repair relationships. At least try.</p><h2 id="what%E2%80%99s-your-problem-%F0%9F%A7%90"><strong>What&#x2019;s your problem? &#x1F9D0;</strong></h2><p>Hearing them out is great, but you also need to clearly <a href="https://www.devtoagency.com/setting-boundaries/">set or reset your boundaries.</a></p><p>Be clear about what&#x2019;s not working for you, and how you will need it to work in the future. This may be.</p><ul><li>User acceptance testing is completed within 2 weeks of handing it over</li><li>That all communication is done in a respectful manner</li><li>Invoiced are paid within the agreed timeframe</li><li><a href="https://www.devtoagency.com/managing-scope-creep/">Uncontrollable scope creep</a> is having a negative impact on the projects</li></ul><p>Whatever it is. Everyone has different problems - but you need to communicate these unambiguously, and make sure your client understands.</p><p>This may sound like an intense conversation, but it doesn&#x2019;t need to be as intense as it sounds. Remember, show empathy, be future-focused (don&#x2019;t bring up past issues, focus on future solutions), and always be respectful.</p><h2 id="when-it%E2%80%99s-time-to-say-goodbye-detox-time-%F0%9F%91%8B"><strong>When it&#x2019;s time to say goodbye (detox time) &#x1F44B;</strong></h2><p>But after all that sometimes, despite your best efforts, you may find that a client is simply not a good fit for your business. This happens.</p><p>When possible, let them go with grace and poise, and ensure your firing is at the same high standard as your onboarding.</p><ol><li>Finish all work to completion (if possible), to the same <a href="https://www.devtoagency.com/compete-on-quality/">high quality</a> you always have.</li><li>Give them advanced notice. You don&#x2019;t need to be harsh and list the reasons, just tell them you don&#x2019;t feel this will work out long-term, or your agency is going in a different direction.</li><li>Provide them with a list of alternative agencies or freelancers that could help. Depending on the reasons, you may not want to recommend your friends - however, a quick google search will help you hear. You are in a better position to judge tech companies than they are, so help them out.</li><li>Provide a handover of all source code, documentation, passwords (securely transferred) etc, plus any other information the next agency or freelancer may need - it&#x2019;s much easier to do this now than in 6 months when a random agency contacts you asking about an API key or something.</li><li>Be sure to officially sign over any <a href="https://www.devtoagency.com/ownership-of-code-and-intellectual-property/">code and intellectual property</a> to them, again, this isn&#x2019;t something you want to have to deal with in the future.</li><li>Try and end on a high note. Don&#x2019;t burn bridges unless the bridge is already completely on fire, as you never know what will happen in the future.</li></ol><hr><p>It&#x2019;s ok to let go of clients that are bringing you down. And while it&#x2019;s important to always be professional and respectful, it&#x2019;s also important to protect your own well-being and the well-being of your team.</p><p>Setting boundaries, being honest, and prioritising your values are key to maintaining a healthy and successful business.</p><p>Remember, not all clients are for life, and it&#x2019;s ok to let go of toxic clients (or outgrow clients) just the same as it&#x2019;s ok for clients to let you go.</p>]]></content:encoded></item><item><title><![CDATA[Setting boundaries]]></title><description><![CDATA[Learn why setting boundaries makes for a more sustainable and enjoyable development agency.]]></description><link>https://www.devtoagency.com/setting-boundaries/</link><guid isPermaLink="false">63b4c0f3b8ce89000163aff8</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 04 Jan 2023 21:32:42 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2023/01/setting-boundaries.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2023/01/setting-boundaries.png" alt="Setting boundaries"><p>Without boundaries, you don&#x2019;t have a clear cutoff point of what you&#x2019;re willing to do, and what you&#x2019;re not willing to do.</p><p>Whilst this may be ok at the beginning of your business, in the long term knowing exactly where your boundaries are, and communicating these to your clients and staff - will allow you to be more proactive and less reactive.</p><p>Let&#x2019;s run through an example without any boundaries set, then the same example of clear boundaries set.</p><h2 id="without-boundaries-%F0%9F%A4%B7%E2%80%8D%E2%99%80%EF%B8%8F">Without boundaries &#x1F937;&#x200D;&#x2640;&#xFE0F;</h2><ul><li>It&#x2019;s 7:15 am and your phone rings just as you get out of the shower, you see it&#x2019;s a client you worked with mid-last year, so you pick it up.</li><li>Turns out their website&#x2019;s stopped working for some reason, they are pretty angry as a lot of their business is online.</li><li>You let them know you&#x2019;ll look into it right away, quickly get dressed, and head over to your computer (a little annoyed, and a little sleepy)</li><li>The client rings you back, just as annoyed - and asks if you have fixed it. You mentioned you have literally just sat down to start looking into it, and you will let them know once it&#x2019;s fixed.</li><li>It takes you an hour or so to figure out the problem, which turns out to be one of the APIs they use on their homepage has changed overnight, and it&#x2019;s stopped the site from loading.</li><li>The API provider didn&#x2019;t announce this change which is frustrating. You find the updated API documentation, and in just over an hour you have fixed the problem.</li><li>You ring your client back and let them know you have fixed the problem. They are still annoyed, but less annoyed.</li><li>You&#x2019;re happy that the problem&#x2019;s over as you have a lot of other work to do, finally eat a quick breakfast - and head into your office.</li><li>At the end of the month, you invoice the client for the 2 hours of work.</li><li>They are furious, and ring you instantly, saying how it&#x2019;s completely unprofessional to deliver a website that breaks and loses them money - and then charge them to fix it. They refuse to pay the bill.</li></ul><p>This is an extreme example - but it&#x2019;s also typical of how many client services business function.</p><p>There are no clear boundaries, <a href="https://www.devtoagency.com/how-to-meet-your-clients-expectations/">expectations were not correctly set</a> - and it affects everyone.</p><p>Let&#x2019;s look at this scenario again, if clear boundaries had been set.</p><h2 id="with-boundaries-%F0%9F%99%85%E2%80%8D%E2%99%80%EF%B8%8F">With boundaries <strong>&#x1F645;&#x200D;&#x2640;&#xFE0F;</strong></h2><ul><li>It&#x2019;s 7:15 am and your phone rings just as you get out of the shower, you see it&#x2019;s a client you worked with mid-last year, but you let it go to voicemail. You have no ongoing agreement with this client, and besides - your day doesn&#x2019;t start until 9 am.</li><li>You have your shower, do a quick meditation, and have some coffee and breakfast.</li><li>You get into the office just before 9 am, check emails, and then check your voicemail from the client. You understand the issue and confirm that their website is actually down.</li><li>Instead of calling the client back, you shoot them a quick email letting them know that you understand the problem, but are very busy at the moment, and as they are not on any support or retainer agreement unfortunately you won&#x2019;t have time to look into the issue for 2 days. You also remind them (like you have before) of the support plans you offer and attach a PDF outlining the different response and rectification times they get for each plan.</li><li>They reply to the email slightly annoyed - but understanding that as they chose not to go on a support plan previously, the response and rectification times are &#x201C;as soon as possible&#x201D;.</li><li>Two days later you look into the problem, see it&#x2019;s a change in the third-party API that&#x2019;s in use, and take a quick look at the documentation. You then get back to the client and let them know the problem is not to do with the code you delivered, but that a third party you rely on has changed their API. The fix will be around 2 hours - &#xA0;and you check if they are happy to pay for this - if so, you can schedule the fix for tomorrow morning, so should be fixed by 10 am.</li><li>They agree, the fix gets done, and they pay their invoice.</li></ul><p>With the above example, boundaries and expectations had already been set with the client.</p><p>You had previously let the client know about the support plans you offer, and the different response and rectification times they get for the monthly payment.</p><p>They previously understood this, and specifically choose not to go on a support plan - which they then understood meant they get the lowest priority if they have any issues.</p><p>This meant that you didn&#x2019;t need to answer the call out of hours - in fact, you didn&#x2019;t have to reply to them until you had the time. This is a boundary that you understood, and they understood - so they could not be surprised when you didn&#x2019;t pick up the phone.</p><p>The client also understood that after the project is signed off and live - all work is charged for and that there is no free support. This is a boundary you set, and they understood.</p><p>So when it came time to pay for the time spent resolving the issue, there were no questions.</p><h2 id="what-boundaries-to-set-%F0%9F%9A%AB">What boundaries to set <strong>&#x1F6AB;</strong></h2><p>You don&#x2019;t want to be an over-the-top dictator who demands <em>everything</em> has to be done your way - that&#x2019;s not the way to <a href="https://www.devtoagency.com/keeping-your-clients-long-term/">keep clients long-term</a>.</p><p>The boundaries you want to set are the ones that keep you and your team happy, efficient and make for a healthy sustainable work environment.</p><p>For me this meant&#x2026;</p><ol><li>The working hours for me and my team keep (Mon-Friday, 9-5, not including public holidays or the week between Christmas and New year)</li><li>Unless they are on a high-priority support plan which can include weekends</li><li>The response times for getting back to client requests</li><li>During project delivery - 1 day</li><li>After project sign-off and the project is live - 2 to 3 days, unless on a support plan in which case it depends on their level of support</li><li>Resolution times for dealing with issues reported</li><li>During project delivery - the next sprint</li><li>After project sign-off and the project is live - As soon as possible, but may be up to 2 weeks depending on current projects, unless on a support plan in which case it depends on their level of support</li><li>Costs for dealing with issues</li><li>During project delivery - no cost</li><li>After project sign-off and the project is live - all work is charged at the standard hourly rate</li><li>Issue communication methods</li><li>Email is preferred</li><li>Phone if urgent and on a support plan</li><li>Scoping new work (after the project is live)</li><li>As soon as possible, but may be up to 4 weeks - unless on an ongoing retainer (in which hours can be used for scoping)</li></ol><p>Your business may require other boundaries, such as having graphic design files delivered X weeks before development, or never contacting you directly, but instead via your account manager. This is all up to you, and the boundaries you need for your business to thrive.</p><h2 id="how-to-set-boundaries-%E2%9C%85">How to set boundaries <strong>&#x2705;</strong></h2><p>You don&#x2019;t do this in a &#x201C;boundary-setting session&#x201D; - you do it in an ongoing, consistent manner throughout the life of your relationship.</p><p>It starts with <a href="https://www.devtoagency.com/how-to-meet-your-clients-expectations/">setting expectations</a> up front, letting them know how you work, along with what you are willing to do, and what you&#x2019;re not willing to do. A <a href="https://www.notion.so/Setting-boundaries-aac719fc6609421289b7464e20be2bec?ref=devtoagency.com">project workshop</a> is a good time to introduce this, but you should also capture this in a signed agreement with your client, as talking is great - but things need to be written down.</p><p>As the project nears delivery you should remind them how you handle <a href="https://www.devtoagency.com/recurring-revenue/#ongoing-support-%E2%98%8E%EF%B8%8F">ongoing support and maintenance</a> - and that if they want priority service they will need to pay monthly for this.</p><p>And lastly, you need to reinforce your boundaries every time they get stretched.</p><p>Whilst it&#x2019;s ok to break your own rules every once and a while (e.g. doing a small change on the weekend for a very important client) - you need to show your standards and be consistent - so boundary setting is often an ongoing task.</p><hr><p>Without setting boundaries, you will always be reactive, acting based on how you feel on the day as opposed to a strategic, consistent method you&#x2019;ve laid out - and clearly communicating to your clients and staff.</p><p>Build a business you want to work in</p><p>Build a business with boundaries that protect you and your team.</p>]]></content:encoded></item><item><title><![CDATA[Bug free software]]></title><description><![CDATA[Bugs cost money. Learn about the different types of software bugs, and how you can avoid them.]]></description><link>https://www.devtoagency.com/bug-free-software/</link><guid isPermaLink="false">639ba266d888f600014412a5</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 21 Dec 2022 21:33:29 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2022/12/bug-free-software.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2022/12/bug-free-software.png" alt="Bug free software"><p>When it comes to software development, one of the most important goals is to create a product that is bug-free&#x2026; or at least as bug-free as possible.</p><p>We all know software bugs can cause a range of issues, from minor annoyances to major disruptions and even security vulnerabilities.</p><p>Bugs mean more development work and more time re-testing, and if the system is very buggy - it can impact the relationships with your clients.</p><p>But not every bug is the same. To create software that is as bug-free as possible, it&apos;s important to first understand where bugs are most likely to occur and how to prevent them.</p><p>There are three main places where bugs can happen in software:</p><ol><li>Bugs in requirements</li><li>Bugs in understanding the requirements</li><li>Bugs in code</li></ol><p>Each type of bug arises differently and requires a different method of mitigation.</p><p>Let&#x2019;s jump into each of these in more detail.</p><h2 id="bugs-in-your-requirements-%F0%9F%90%9E">Bugs in your requirements &#x1F41E;</h2><p>These are issues that arise when the requirements for a software project are either incorrect or incomplete.</p><p>An example is your client asking for an automated text message to be sent to them when a user upgrades their account, but this feature was either missed or forgotten during the scoping and confirmation phases. So it never became part of the requirements.</p><p>The main reasons requirements bugs arise:</p><ol><li>Poor communication between the client and yourself</li><li>Ineffective documentation/requirements-gathering practises</li><li>Ineffective client confirmation/requirements sign-off</li></ol><p>To avoid requirements bugs, ensure you have great communication from the start.</p><p>Spend a lot of time deeply discussing the problem and the possible solutions (a project workshop is a perfect place for this), and ensure you are documenting all the outcomes.</p><p>I would take a lot of notes, but also do audio recordings of all workshops. The audio is integral as if you are both facilitating the workshop and trying to remember all the discussions and outcomes - this is a monumental task!</p><p>After your requirements gathering sessions, go back over your notes right away and flesh them out whilst the conversations are still clear in your head. If you need to, revisit the audio recordings, and then do another round of fleshing out the notes.</p><p>I would then create user stories, user personas, and user journeys from all this information - and would use a tool such as <a href="https://userdoc.fyi/?utm_source=newsletter&amp;utm_medium=newsletter&amp;utm_campaign=dta&amp;utm_id=dta">Userdoc</a> to centralise it all.</p><p>Ask questions right away, confirm everything you need, and then add the answers back into your requirements. The longer you leave this process, the greater chance you miss small details.</p><p>Gathering the requirements is one part, but confirming the requirements is equally important.</p><p>Send your client a copy of the requirements (e.g. invite them to <a href="https://userdoc.fyi/?utm_source=newsletter&amp;utm_medium=newsletter&amp;utm_campaign=dta&amp;utm_id=dta">Userdoc</a> - or send them a digital version), as often they might need some time to look through it all and prepare any questions</p><p>Then organise a session with your client where you take them through every requirement one by one, verbally discuss it, and get them to confirm if it seems correct and if anything is missing.</p><p>This may take a couple of hours or more, but in my experience, it&#x2019;s an integral step in avoiding requirement bugs - and setting up the project with the best chance of success.</p><h2 id="bugs-in-understanding-%F0%9F%90%9B">Bugs in understanding &#x1F41B;</h2><p>These are issues that arise when the requirements for a software project are correct but are misunderstood during the implementation process.</p><p>An example is a requirement around &#x201C;Sending notifications on account upgrade&#x201D; originally being asked to be a text message by your client, but was not communicated correctly to the developers, so they assumed it was an email notification, so implemented it as such.</p><p>If you&#x2019;re the one implementing the code then this is less likely to occur - as you&#x2019;ve already gone through the process of avoiding requirements bugs, and you will know the system very well.</p><p>But if others are building or helping build the projects, this increases the chance of bugs around misunderstanding the requirements.</p><p>The main reasons misunderstanding bugs arise:</p><ol><li>Poor communication between you and your team</li><li>Unclear or ambiguous task descriptions</li><li>Lack of project management processes</li></ol><p>To avoid misunderstanding bugs within your team, you need to solid handover process to ensure the project context ends up in your team&apos;s head.</p><p>Developers and designers are not expected to know every single requirement by heart, as they may not work on them all. But it&#x2019;s still important to take them through the agreed requirements, so they can understand the larger goals, and be aware of what the end result will be.</p><p>If you skip this step and just assign people tasks without educating them on the broader system - then it&#x2019;s more likely they have misunderstandings.</p><p>When breaking down the implementable project tasks, I recommend you link them back to the source of truth in the project requirements, instead of just re-writing them. These requirements are what the client agreed to, and what they should use for testing, so they should also be what the developers use for implementation. If you store your requirements in a manner where each one has a distinct URL (such as <a href="https://userdoc.fyi/?utm_source=newsletter&amp;utm_medium=newsletter&amp;utm_campaign=dta&amp;utm_id=dta">Userdoc</a>, a page in Confluence, or Notion), then your assigned tasks can link directly to the specific page.</p><p>But no matter how hard you try, misunderstandings still occur - and that&#x2019;s ok.</p><p>The best thing you can do is to catch them early, and a great way (if you&apos;re a programmer) is to always do peer code reviews. Before a task can be deemed &#x201C;complete&#x201D;, ensure that the code matches the requirements, as besides educating the coders and giving them detailed requirements, the next line of defence in ensuring they have implemented it as planned is the code itself.</p><h2 id="bugs-in-your-code-%F0%9F%AA%B2">Bugs in your code &#x1FAB2;</h2><p>These are issues that arise when the requirements are correct and understood correctly, but there is an issue with the implementation of the code.</p><p>An example is a requirement around &#x201C;Sending notifications on account upgrade&#x201D;. The developer correctly implements the feature to send a text message to the client when a user upgrades their account, however, they make the mistake of also sending a text message on all account status changes, including when the account is downgraded (which was not what the client wanted).</p><p>The main reasons code bugs arise:</p><ol><li>Basic coding/logic errors</li><li>Lack of attention to detail</li><li>Lack of personal testing</li></ol><p>To prevent code bugs, it&apos;s important to have a solid coding process in place, including good personal testing practices, automated testing, peer testing, and peer code reviews.</p><p>Basic coding and logic errors can be caught by code linters, but also doubled checked in your code pipeline - so enforcing a team-wide standard of tooling can catch a lot of these low-hanging bugs.</p><p>I have a high standard when it comes to development bugs. I&#x2019;m certainly not &#x201C;bug-free&#x201D;, but I&#x2019;ve spent a long time working on my own testing and debugging practices, and I teach my team to apply the same thoroughness.</p><p>Make <a href="https://www.devtoagency.com/compete-on-quality/">high-quality code</a> something your whole team strives for, and importantly, holds each other accountable for.</p><hr><p>Preventing bugs in software requires a combination of thorough requirements understanding, clear communication among team members, and a solid coding process.</p><p>By focusing on these areas, software development teams can work towards creating a product that is as bug-free as possible.</p><p>But, having said all that - it&apos;s important to remember that no software is ever completely bug-free, and it&apos;s inevitable that some issues will arise even with the best prevention measures in place. &#xA0;That&apos;s why it&apos;s important to have a tight process for identifying and fixing bugs as they arise so that any issues can be addressed quickly and efficiently - without wasting too much time, and costing too much money.</p>]]></content:encoded></item><item><title><![CDATA[How to raise your prices]]></title><description><![CDATA[As your agency grows, you will want to raise your prices. But make sure you do it the right way.]]></description><link>https://www.devtoagency.com/how-to-raise-your-prices/</link><guid isPermaLink="false">638f04d9d888f60001440e15</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 07 Dec 2022 09:31:03 GMT</pubDate><media:content url="https://www.devtoagency.com/content/images/2022/12/how-to-raise-prices.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.devtoagency.com/content/images/2022/12/how-to-raise-prices.png" alt="How to raise your prices"><p>When starting out, it&#x2019;s hard to know exactly <a href="https://www.devtoagency.com/how-much-should-you-charge/">how much to charge</a>. &#xA0;And that&apos;s totally fine. You learn more from every project and get better and better.</p><p>But as your business grows, you will often want to <a href="https://www.devtoagency.com/when-to-raise-your-prices/">raise your prices</a>. Knowing how to raise your prices is important, as you want to make sure your clients (or at least the ones you want to keep!), don&#x2019;t feel like you are taking them for granted.</p><h2 id="price-increases-and-client-education-%F0%9F%93%96">Price increases and client education &#x1F4D6;</h2><p>As your client services business grows, your costs will likely change, for example</p><ul><li>Realigning salaries to market rate (you may pay yourself too little at the start)</li><li>Investing more in sales and marketing</li><li>Hiring more staff</li><li>Economic inflation</li></ul><p>And specifically as a client services business in the technology industry</p><ul><li>Developers cost more as they move from junior to mid-level, to senior</li><li>Devs in certain technologies demand higher wages as popularity grows (e.g. React)</li><li>Staying up to date with technology can involve more professional development time</li></ul><p>So it should never come as a shock to your clients that you will eventually raise your prices. But if you never mention your prices will change, then your clients won&#x2019;t think about it.</p><p>Make this clear right from the start.</p><p>Let them know you update your prices yearly, and make this a normal part of the conversation.</p><p>Talking about money can be awkward - but it&#x2019;s business, and money cannot be ignored.</p><p>If you are doing a <a href="https://www.devtoagency.com/pricing-fixed-price/">fixed-price project</a>, the pricing will obviously not change.</p><p>However, they need to understand that just because you charge $X per hour on this project - you won&#x2019;t charge that forever.</p><p>In your proposals, list your pricing as your &#x201C;current pricing&#x201D; which reinforces the expectation of future cost changes. Plus it also means a client cannot come back in 6 or 12 months and say &#x201C;let&#x2019;s start&#x201D;, and expect the same pricing that was quoted back then.</p><p>For any ongoing contract you work out with your client, ensure you mention your hourly rate is subject to change over time. Don&#x2019;t make the mistake of being locked into a specific price for many years (unless this is intentional of course).</p><h2 id="letting-clients-know-about-a-price-increase-%F0%9F%92%AC">Letting clients know about a price increase &#x1F4AC;</h2><p>Say your price is going up $15 per hour. For some clients, this might be annoying, but not a showstopper. However, for other clients, this may be a huge problem. Often you don&#x2019;t know how a client will react until you tell them - so give them an advanced warning</p><p>I would let my clients know 3 months in advance that my agency&apos;s prices were going up, and I would only let active clients know. I wouldn&#x2019;t bother telling clients I haven&#x2019;t worked with for 12 months, they can find out when (and if) they need more work.</p><p>Communicate your price change in an email, and include a small description of <em>why</em> you are increasing your prices.</p><p>Don&#x2019;t just mention &#x201C;To keep up with staff salary costs&#x201D;. Describe the benefit to them, for example, &#x201C;to keep offering competitive staff salaries, and ensure the high-quality standards you are used to&#x201D;.</p><p>Don&#x2019;t expect you can simply raise your prices, earn more money, and everything turns out perfect - you should be prepared that you might lose some clients.</p><h2 id="raise-prices-but-keep-your-clients-%F0%9F%92%AA">Raise prices, but keep your clients &#x1F4AA;</h2><p>If you think there are specific clients that may not respond well to your higher pricing, there are a few things you can do to make the transition easier for them.</p><ol><li>Offer a gradual price increase</li><li>Offer a reduced rate to go on a monthly retainer</li><li>Grandfather clients on your previous price</li></ol><p>Offering gradual price increases allow you to increase pricing for long-term or loyal clients gradually over a set period of time (e.g. 6 months). For example, if you are raising your prices by $15 dollars per hour, you could offer them a gradual raise of $5 every 2 months, over 6 months.</p><p>This works well with regular ongoing clients who are money conscious, and also encourages them to front-load their work with you, as the more that can get done sooner, the cheaper the rate.</p><p>It&#x2019;s also a great time to <a href="https://www.devtoagency.com/recurring-revenue/#retainers-%F0%9F%94%84">get your clients onto an ongoing retainer</a>.</p><p>Having clients on a retainer is gold - I am always happy to give them a small discount if they lock in for 12 months or more.</p><p>Retainers provide better visibility of your future schedule, &#xA0;guaranteed monthly income, and create more of an ongoing partner relationship over the transaction project-based work.</p><p>It&#x2019;s also totally fine to &#x201C;grandfather&#x201D; client pricing, meaning you keep older clients on older prices, and only raise your prices for new clients.</p><p>When I first started my agency, I hated the idea of clients at different prices.</p><p>It just seemed messy, and I feared it would add a lot of admin overhead.</p><p>Whilst everyone dreams of a productised service business that sells a cookie-cutter solution and basically runs itself, humans are different. Your relationships with these humans are also different, so do what feels right for you.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Interview with Cody Benedetto from Modern Launch]]></title><description><![CDATA[Cody Benedetto is the co-founder of Modern Launch, a custom software development agency for startups and high-growth companies.]]></description><link>https://www.devtoagency.com/interview-with-cody-benedetto-from-modern-launch/</link><guid isPermaLink="false">6373456b99672a00010358ca</guid><dc:creator><![CDATA[Chris]]></dc:creator><pubDate>Wed, 16 Nov 2022 22:57:08 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://www.devtoagency.com/content/images/2022/11/cody-circle.png" class="kg-image" alt loading="lazy" width="431" height="431"></figure><p></p><h2 id="1-can-you-introduce-yourself-modern-launch-to-the-dev-to-agency-readers">1. Can you introduce yourself &amp; Modern Launch to the Dev to Agency readers?</h2><p>Hello, fellow Dev to Agency readers! </p><p>My name is <a href="https://www.linkedin.com/in/cody-benedetto/?ref=devtoagency.com">Cody Benedetto</a>. My co-founder, <a href="https://www.linkedin.com/in/ryanserkes/?ref=devtoagency.com">Ryan Serkes</a>, and I formed <a href="https://modernlaunch.co/?ref=devtoagency.com">Modern Launch</a> to provide custom software development for startups and high-growth companies.<br></p><h2 id="2-how-did-modern-launch-start">2. How did Modern Launch start?</h2><p>Ryan and I share a long history of working with technology and custom software. We both have worked directly with and for a wide range of technology companies supporting entrepreneurs, startups, and high-growth companies. In the past decade, we have also launched and sold several companies ranging from cryptocurrency fund management software to real estate analytics. This experience in launching and project managing tech products ultimately led us to look past our business ventures to assist other founders in reaching their goals. <br></p><h2 id="3-do-you-have-a-niche-or-an-ideal-customer-type">3. Do you have a niche or an ideal customer type?</h2><p>We&#x2019;ve always been very passionate about startups. We&#x2019;ve worked with entrepreneurs seeking technical co-founders, startups that need to add to their existing internal dev resources, and companies that are struggling to hire top tech talent internally. We are industry agnostic; however, we have done quite a lot of work in fintech, proptech, and connecting Web2 with Web3 technologies. <br></p><h2 id="4-how-did-you-find-your-first-clients-and-what-was-your-strategy-to-find-them">4. How did you find your first clients, and what was your strategy to find them?</h2><p>Our first clients came from our own personal and professional networks. Upon launching, we made a point to share our company goals with our friends, family, and former colleagues. We published <a href="https://www.linkedin.com/company/modern-launch/?ref=devtoagency.com">our linkedin page</a> and quickly gathered 200+ followers which spurred quite a bit of attention. This actually landed a long-term client relationship with someone I hadn&#x2019;t spoken to in years right from the start. Leveraging relationships has been our key to success thus far. <br></p><h2 id="5-what-challenges-did-you-face-early-on-and-how-did-you-overcome-them">5. What challenges did you face early on, and how did you overcome them?</h2><p>We faced many of the same challenges many new business owners face, specifically gaining traction, getting our names out there, and building a strong reputation in the space. We needed to get as many quotes out as possible. We did our best to combat the &#x201C;new guy&#x201D; struggle by leveraging our expertise and focusing on building trust first. Although the company was new, we weren&#x2019;t starting at square one so the most important thing was to build on our portfolio and tackle some small new projects ASAP and build on relationships.</p><p> In our early client engagements, we were transparent with our clients about the company being a new entity to build trust up front. This paid off for the most part but we did lose some projects due to our infancy stage. Within 2 months we had several new clients under our belt and were building out a pipeline of work. <br></p><p>The sales process was and will forever be a challenge. Early on, estimating and quoting projects was a bottleneck and we quickly realized that we needed to change our approach. We received some valuable feedback from one of our mentors that continues to pay dividends in time and energy saved. It was simple, &#x201C;Bring up costs on the first call.&#x201D; Giving clients a rough estimate range from the get go is the best way to quickly set expectations and uncover barriers without wasting time on follow up emails, meetings, and calls. </p><p>We never want to waste anybody&#x2019;s time and our time is valuable so being transparent about pricing is critical upfront. </p><h2 id="6-did-you-have-a-clear-vision-of-what-your-business-would-be-when-you-first-started-and-has-that-changed-at-all">6. Did you have a clear vision of what your business would be when you first started, and has that changed at all?</h2><p>Yes and no. </p><p>I do think our trajectory goals remain the same for our long-term vision. The types of startups and high growth companies that we&#x2019;ve worked with are very much in line with the target clients we had originally hoped for. However, the way we&#x2019;ve approached internal process documentation, sales/marketing &amp; business development, and project management has changed drastically and continues to change. </p><p>We try to run the business with an agile startup mentality despite being a service business which can be easier said than done. We stay nimble and if we&#x2019;re not iterating and testing new things, we&#x2019;re doing something wrong. Change is good and we are constantly questioning how we can be doing things better. Our goal is to build our team to be stronger and more highly skilled every quarter. I come from a long line of people and team management so building systems and leveraging diverse skillsets is a big priority. <br></p><h2 id="7-what-challenges-do-you-face-today">7. What challenges do you face today?</h2><p>Scaling our sales pipeline and adding new project management resources is our major focus right now. In order to take on more clients, you need project/product management resources to support them. In order to afford these critical resources, you need more sales. It&#x2019;s the classic chicken or the egg dilemma and taking calculated risks is the only way to make progress. Right now, our core focus is sales and marketing while carefully expanding our project management team. </p><p>We&#x2019;re actively building strategic partnerships with other agencies and complimentary service businesses. We&#x2019;ve found these mutually beneficial partnerships to be some of the most effective ways to facilitate growth and deliver on client expectations. Referrals and strong business relationships are our number one priority and source of closed leads to date.<br></p><h2 id="8-what-do-you-think-sets-modern-launch-apart-from-other-agencies">8. What do you think sets Modern Launch apart from other agencies?</h2><p>Although we&#x2019;re a services business, we take a startup approach to product development for our clients. </p><p>We&#x2019;re a value first agency that focuses on client vision and success, not just building a product that looks good and works well. Honesty and integrity are critical in business relationships and we often work with teams and stakeholders that are not technical and need real feedback. Every project that we take on starts with truly understanding the company and the future goals. We&#x2019;ve helped many clients strategize alternative and creative approaches to tackling product development in a way that makes sense for them. </p><p>Oftentimes, we help clients save money, time, and valuable resources by focusing on the things that matter most for the business. There are too many dev shops out there that don&#x2019;t understand startups and entrepreneurship and will simply build without asking the right questions. That&#x2019;s just not who we are. There&#x2019;s a base level of business acumen that needs to come with software development for startups and high-growth companies. &#xA0;<br></p><h2 id="9-what-do-you-hope-your-business-looks-like-in-3-years">9. What do you hope your business looks like in 3 years?</h2><p>Our goal is to build a mature enough sales pipeline and operational structure to scale our team internally, growing the business tenfold. Ryan and I want Modern Launch to be a company that makes a difference for startups and high-growth companies and builds careers for people who share our mindset. </p><p>We&#x2019;re both extroverts in the product development space so we obviously crave a community of professionals to help us achieve our goals. </p><p>Technology is our passion and we&#x2019;re excited to take on new impactful projects with our growing team. </p><h2 id="10-what-are-3-things-you-would-tell-a-developer-who-is-thinking-of-starting-a-software-agency">10. What are 3 things you would tell a developer who is thinking of starting a software agency?</h2><ol><li>Tell everyone you know what you&#x2019;re planning to do well before you do it. This helps to create external pressure to help guide you through your timeline and achieve what you set out to do. You don&#x2019;t want to let yourself and all those people down do you? More importantly, doing this spreads the good word before you officially start. Personal connections are the most important thing to starting a new services business. It&#x2019;s all about who you know (and who they know).</li><li>Business acumen is critical. Hang out where entrepreneurs and business owners hang out. Learn from people who are better than you and keep these relationships. Know what you don&#x2019;t know and focus on these gaps as early on as possible. You don&#x2019;t have to be an expert in everything but you do need to be a jack of all trades in order to run a successful services business, especially at the start.</li><li>Sales, sales, sales. Selling is everything. I&#x2019;m not talking sleazy car salesman tactics, I&#x2019;m talking about building real strategic relationships, communication skills, and showcasing your expertise by putting the focus on your clients. Learning how to sell is the single most important skill I think every person in any career should actively work on. Word of mouth and referral business still come from &#x201C;selling&#x201D; in one way or another. Demonstrating your value is selling and this is the core to a services business.</li></ol>]]></content:encoded></item></channel></rss>