<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mike Zornek</title>
    <link>https://mikezornek.com/tags/consulting/</link>
    <description>Recent content in consulting on Mike Zornek</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>mike@mikezornek.com (Mike Zornek)</managingEditor>
    <webMaster>mike@mikezornek.com (Mike Zornek)</webMaster>
    <lastBuildDate>Wed, 01 Jul 2026 11:17:33 -0400</lastBuildDate>
    
	<atom:link href="https://mikezornek.com/tags/consulting/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Stabilizing Inherited Software: My First-Week Checklist</title>
      <link>https://mikezornek.com/posts/2026/7/inherited-software-checklist/</link>
      <pubDate>Wed, 01 Jul 2026 11:17:33 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2026/7/inherited-software-checklist/</guid>
      <description>&lt;p&gt;Not every &lt;a href=&#34;https://mikezornek.com/elixir-consulting/&#34;&gt;consulting engagement&lt;/a&gt; starts with joining a team that&amp;rsquo;s humming along. Sometimes it starts with a handoff: the developers who built the software have moved on, but the software itself is still live, still has users, and still needs to keep working. There&amp;rsquo;s no team culture to learn &amp;ndash; there might not be much of a team at all. This is how two of my recent client projects went.&lt;/p&gt;
&lt;p&gt;The goal in week one on these projects isn&amp;rsquo;t to improve anything. It&amp;rsquo;s narrower than that: get to a place where you can react safely if something breaks. Everything below is in service of that one goal.&lt;/p&gt;
&lt;figure style=&#34;max-width: 20rem; margin-inline: auto;&#34;&gt;
&lt;a href=&#34;orly-previous-developers-long-gone.png&#34;&gt;
&lt;img src=&#34;orly-previous-developers-long-gone.png&#34; alt=&#34;A parody O&#39;Reilly book cover with a woodcut illustration of a cow. The header reads &#39;Some assembly required. Instructions not included.&#39; The title is &#39;The Previous Developers are Long Gone&#39; with the subtitle &#39;This is our problem now.&#39; Signed Mike Zornek.&#34; style=&#34;border: 1px solid #ddd;&#34;&gt;
&lt;/a&gt;
&lt;figcaption&gt;The Previous Developers are Long Gone: This is our problem now.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;get-the-app-running-locally&#34;&gt;Get the app running locally&lt;/h2&gt;
&lt;p&gt;You can&amp;rsquo;t safely change what you can&amp;rsquo;t run. This sounds obvious, but on inherited software it&amp;rsquo;s rarely trivial.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get repo access (GitHub or wherever the code lives)&lt;/li&gt;
&lt;li&gt;Reproduce the dev environment exactly &amp;ndash; asdf-pinned versions, a Docker Compose setup, whatever the project actually uses&lt;/li&gt;
&lt;li&gt;Make sure you are using specific database versions, not just &amp;ldquo;latest.&amp;rdquo; You&amp;rsquo;d be amazed what little bugs show up from a minor version mismatch&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;run-the-app-as-a-user&#34;&gt;Run the app as a user&lt;/h2&gt;
&lt;p&gt;Before touching the code, build a real domain understanding of what the software actually does for the people who use it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take lots of annotated screenshots, ask questions as they come up&lt;/li&gt;
&lt;li&gt;Put those questions (and their answers) in a shared, durable place &amp;ndash; a Google Doc or, better, GitHub Issues/Discussions, so there&amp;rsquo;s a paper trail and other people can chip in beyond whoever you happened to be on a call with&lt;/li&gt;
&lt;li&gt;Use this discovery work as an opportunity to create valuable artifacts: your questions, improved onboarding docs, etc. Future developers (and AI tools) benefit from the knowledge extraction you are doing&lt;/li&gt;
&lt;li&gt;Be deliberate as a team about where knowledge goes and why. I tend to prefer GitHub Issues and Discussions as they live next to the code, and are less likely to disappear. Also, searching a term in GitHub surfaces the related conversations, not just the code&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;explore-the-codebase&#34;&gt;Explore the codebase&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pick a feature and trace how it&amp;rsquo;s actually implemented, end to end&lt;/li&gt;
&lt;li&gt;Document your questions as you go, and circle back to capture the answers&lt;/li&gt;
&lt;li&gt;If you have a peer or time with the previous developer available, have them walk you through their recent work&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;understand-how-the-app-is-deployed-and-how-releases-work&#34;&gt;Understand how the app is deployed and how releases work&lt;/h2&gt;
&lt;p&gt;This is the highest-stakes item on the list, and on adoption projects it&amp;rsquo;s the one I prioritize most. If something breaks in production and you don&amp;rsquo;t understand the release process, you can&amp;rsquo;t react &amp;ndash; and reacting safely is the whole point of week one.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make a small, low-risk change and push it through the full release cycle yourself, start to finish, as early as you can&lt;/li&gt;
&lt;li&gt;Once you&amp;rsquo;ve been through onboarding yourself, look back at what you just did. What would have made it faster or clearer for the next person? Contribute that back to the docs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;create-learning-projects&#34;&gt;Create learning projects&lt;/h2&gt;
&lt;p&gt;This project will almost certainly include some technology you&amp;rsquo;re less experienced with. Name it explicitly rather than quietly muddling through. Ask others on the team (or in the broader community) for advice on a skill-up path, and give yourself room to actually follow it.&lt;/p&gt;
&lt;h2 id=&#34;meet-your-peers&#34;&gt;Meet your peers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Set up introduction calls &amp;ndash; try to talk to everyone, even if it&amp;rsquo;s a short, purely social call. You&amp;rsquo;ll be working with these people for a while; it&amp;rsquo;s worth actually getting to know them&lt;/li&gt;
&lt;li&gt;Ask two questions in particular: what&amp;rsquo;s working well on this project, and where are the opportunities for improvement&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;re-sync-with-whoever-hired-you&#34;&gt;Re-sync with whoever hired you&lt;/h2&gt;
&lt;p&gt;By this point you&amp;rsquo;ll have a much more detailed picture of the environment you&amp;rsquo;ve stepped into than you did on day one.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set up a follow-up conversation with the person who hired you, or whoever you ultimately answer to&lt;/li&gt;
&lt;li&gt;Get your open questions answered&lt;/li&gt;
&lt;li&gt;Reaffirm and evolve a clear list of expectations and responsibilities. On some engagements I own the full stack end to end; on others I&amp;rsquo;m explicitly scoped to a specific area and asked not to touch the rest. Make sure that scope is actually agreed on, not assumed&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;why-all-of-this-before-any-of-the-fun-stuff&#34;&gt;Why all of this, before any of the fun stuff&lt;/h2&gt;
&lt;p&gt;None of this is glamorous. It&amp;rsquo;s not refactoring, it&amp;rsquo;s not new features, it&amp;rsquo;s not the kind of work that makes for an exciting commit history. But when it comes to inherited software, confidence comes first. You earn the right to improve something by first proving &amp;ndash; to yourself and to the team &amp;ndash; that you can be trusted to react safely when it breaks. Everything else follows from that.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Open for Software Dev Coffee Talk</title>
      <link>https://mikezornek.com/posts/2025/5/open-software-dev-coffee-talk/</link>
      <pubDate>Mon, 26 May 2025 16:26:55 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2025/5/open-software-dev-coffee-talk/</guid>
      <description>&lt;p&gt;One of the joys of &lt;a href=&#34;https://mikezornek.com/elixir-consulting/&#34;&gt;self-employment&lt;/a&gt; is having a little extra control over your day-to-day schedule.&lt;/p&gt;
&lt;p&gt;In the past, during the time between paid projects, I have enjoyed casual open meetings with folks around the software developer community.&lt;/p&gt;
&lt;p&gt;Right now, work is light, and I have extra room to chat, so I figured I&amp;rsquo;d promote the opportunity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you have an interesting side project in the works, an Elixir or LiveView question, or just want to chat about software development, schedule a call.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Schedule time on my calendar: &lt;a href=&#34;https://savvycal.com/zorn/pairing&#34;&gt;https://savvycal.com/zorn/pairing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;help-me-caffeine.jpg&#34; alt=&#34;A holographic Princess Leia holding a coffee cup says, &amp;ldquo;Help me, caffeine. You&amp;rsquo;re my only hope,&amp;rdquo; parodying her iconic Star Wars plea with a caffeine-deprived twist.&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Potential Consulting Client Questions</title>
      <link>https://mikezornek.com/posts/2023/3/potential-consulting-client-questions/</link>
      <pubDate>Fri, 03 Mar 2023 10:18:42 -0500</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2023/3/potential-consulting-client-questions/</guid>
      <description>&lt;p&gt;There is a process that kicks off after I hear that a company is looking for help with their Elixir project. This process usually involves a series of emails and calls. During this process, the prospective client will have many questions for me. Some of these questions will be straightforward logistics: availability, costs, verification of technical skills, etc. Hopefully, they will also ask a bunch of questions to understand if and how I might be a good fit for the company&amp;rsquo;s values, culture, and needs &amp;ndash; ideally filling a gap they have identified outside just of an additional set of Elixir hands.&lt;/p&gt;
&lt;p&gt;I will have my own series of questions to understand the client&amp;rsquo;s current situation, what they are looking for, and if it&amp;rsquo;s a good fit for my interests.&lt;/p&gt;
&lt;p&gt;When doing these kinds of interviews, it is essential to be deliberate about what questions you want to ask and what you are trying to learn from each answer. Time can fly by, and it can be easy to fall into a casual chat that might be entertaining but not helpful towards the decision to be made.&lt;/p&gt;
&lt;p&gt;Additionally, this is the client&amp;rsquo;s first impression of you. If you can show up, be well prepared, and ask solid questions alongside implied suggestions for raising the bar, it will come off well.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Aside: I&amp;rsquo;ve worked as both in individual contributor roles as well as team management roles. All of these questions are relivent to both, but if I am in a manager-level role, I&amp;rsquo;m likely to have more influence.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;company-background-questions&#34;&gt;Company Background Questions&lt;/h2&gt;
&lt;p&gt;Who is CompanyX, who are their customers? what do they sell, what is the pitch/positioning? Why do they serve these customers and needs over something else?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Basic background questions. We all have some industries and customers that are more or less attractive to us. I have a &lt;a href=&#34;https://mikezornek.com/values&#34;&gt;personal value&lt;/a&gt; of Meaningful Work, so the better the client aligns with my perspective of this, the better.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is the company owned privately or by venture capital/public stock? Is there a parent company? What phase is the company in? Is it profitable? Trying to find market fit? Is there a growth target on the horizon?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Knowing the company&amp;rsquo;s financial situation helps me have some context around the project. For example, if the company is investing in exploration or market fit, there might be more appetite for quicker prototype turnaround over production-ready software.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What are the company&amp;rsquo;s core values? How are those values demonstrated in day-to-day actions?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Having a detailed expression of your company values helps those who contribute to the company fill in the details as they do work. With the values defined, it is easier to reconcile a problem with a particular solution when you can ensure it aligns with the company values. Without defined values, people start to substitute their personal values, and when that happens across the organization, a lot of friction is introduced because the values and the solutions they derived do not align.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Name an aspect of the company&amp;rsquo;s culture that you love and something that you think should be better. What experiments is the company actively doing to improve that unsatisfactory element? How does the company come together to identify and work towards improvements to day-to-day processes?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I have a &lt;a href=&#34;https://mikezornek.com/values&#34;&gt;personal value&lt;/a&gt; of Continuous Improvement, and so I would hope to work with a company that has some process in place for ongoing reflection and experimentation towards improving themselves. This can come in many forms, but a traditional format is regular team retrospective meetings or 1:1 meetings with team leaders.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Can I see or demo the software product I&amp;rsquo;d be working on? Can you give me a demo (live or previously recorded)? Are their publicly available customer support pages?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;m trying to look and see how polished the user experience is. I want to know some specific things: Does it work in multiple browsers? Is it responsive? Is it fast? How do the forms look and feel? What is the error/validation experience for these forms like?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;team-process-questions&#34;&gt;Team Process Questions&lt;/h2&gt;
&lt;p&gt;How many developers are there? How are projects and teams organized? Is there an org chart? If so, can I see it? What about this organization style is working well? What challenges does it introduce? What does my position in this look like? To whom do I answer to?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: This is a kickoff question more than anything. My historic clients have extremes, some with 100s of engineers and large team structures and some with very small teams. The key questions are built to inform the knowledge of what they have and how I would fit in.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is the team fully remote? Do we ever have in-person retreats?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;m working with the assumption that I will only ever work remotely, but it is good to know if the whole team is remote or if some work together in an office. I&amp;rsquo;m a big fan of retreats to help build camaraderie, so if the team is remote, I would hope they have retreats on occasion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What is the company&amp;rsquo;s proficiency ratio between senior level / mid level / junior level developers? How does the company/team prioritize individual learning / improvement?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Seeing a healthy mix here is an excellent sign. Specific allotments of time/resources are also nice. A good answer might include that education goals are captured in manager 1:1 sessions and, when possible, assignments are reworked to allow an individual to get experience in a topic of interest (ie: deployment, documentation, testing).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you plan and track work? Who decides what to work on / prioritize? What is the process like from napkin idea to deployed feature? How do you make time for refactoring / experimentation / learning new technologies? Where am I in this process?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Again, I&amp;rsquo;m looking for alignment with my personal value of short feedback loops. Also good to understand my position in this flow. Ideally, I&amp;rsquo;m near the top and have an opportunity to influence the shaping of the features. I&amp;rsquo;m particularly good at discovering edge cases for new features, so the better a client can get that out of me, the better value for their dollar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you measure/guess/estimate how much work can be done in a given timeframe/sprint? How do you understand the team&amp;rsquo;s velocity? Is this working well for you?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: There is a balance to be found regarding software estimates. It will be curious to hear how the company currently does this. I prefer measuring some kind of points / complexity size on tickets along with historical data to help inform the contributors what the team has been accomplishing sprint to sprint. But in that same breath, the group decides the sprint&amp;rsquo;s scope with possible stretch goals. It is NOT about Amy doing X points and Bobby doing Y points. It is about team velocity. Once you start pointing out individual numbers, team members stop doing acts of generosity (helping answer questions, pairing, code review) in preference of more selfish goals.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do teams communicate internally? With other teams? How is knowledge captured and shared? Does everything live in Slack, or is there more structure?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I hope there is more structure than just Slack. I&amp;rsquo;ve done Slack-driven development before and try to avoid it when possible. I don&amp;rsquo;t have firm requirements on the specifics of the other structure, but I value it being updated with the work as it is done and favor async processes as much as possible. I like the idea of ShapeUp &lt;a href=&#34;https://basecamp.com/shapeup/1.5-chapter-06&#34;&gt;pitches&lt;/a&gt;, as it does an excellent job of helping to shape the scope via appetite.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What regular events, meetings, or other team ceremonies should I expect? What happens at these events, and on what cadence do they occur?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I have some specific questions about events I like (sprint grooming / retrospectives), but this is more open-ended so that they can fill in unique events.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do you have a testing process before new work hits production? Dedicated QA teams?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Good QA teams can add significant value to the software. Not every client I interact with uses them, but asking this and getting a positive answer is a good sign.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After deployment, how do you measure or understand the success of a new feature?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Meaningful work (see &lt;a href=&#34;https://mikezornek.com/values&#34;&gt;Personal Values&lt;/a&gt;) is work that solves real problems for people. Verifying the features we worked so hard on are successful in production means a lot. Knowing how unsuccessful features are observed and tweaked is essential too.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is there a company manual outlining all these processes and the reasons behind them? Can I see it?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;ve asked how they work over the last few questions, but have they documented it? Is this written down and well-understood across the company?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How does upper management communicate with the company at large? What is the cadence for scheduled communications?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I get value from regular updates on the company&amp;rsquo;s progress at large. I don&amp;rsquo;t have a significant preference for the format, but quarterly updates would be a minimum acceptable threshold.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Does the project have dedicated UI designers? Do they work closely with the development team? Is there a standard process for handing off assets, specs, and motion simulations?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: While I can do a minimum level of competent UI work, ideally, there would be some people on the team who were focused on designing the user experience exclusively. I&amp;rsquo;m curious to hear how they interact with the development team and how mockups in a tool like Figma make their way into the code.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How is customer support handled? Do I have any interaction with the customers or their bug reports?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;m a more customer-focused developer than most (having built my own set of products in the past). Having some vision into the feedback and errors customers report helps me better prioritize future work. When building out a sprint of work, you need to find a balance in addressing customer bugs/feedback, code refactoring, general project de-weeding, and future enhancements. Excluding any of these at an extreme can, overtime, cause issues.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;technical--code-questions&#34;&gt;Technical / Code Questions&lt;/h2&gt;
&lt;p&gt;Do you use GitHub or some other version control? Is there a single repo or multiple repos?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Kickoff question of sorts. I&amp;rsquo;ve almost exclusively used GitHub but I am curious about GitLab and others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do contributors merge in new code? What is the process? Can I see some recent pull requests? What kind of automated code checks do you run? (Test runners? Credo? Dialyzer? Sobelow? Code coverage?)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I want to understand how they branch and do code reviews. I want examples of constructive code review comments and not endless chatter or empty approvals. I want to see that PRs are small and short-lived. I&amp;rsquo;m looking to see what kind of PR automations they run.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do you require tests with code changes? What is your testing philosophy?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: My personal preference is to test, and test at the user-contract level way more so that validating specific implementation internals. Some places require a 1:1 module to test module design. Others do no testing or have left past test degrade and no longer run the test suite. Good to know where they stand.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you deploy? How often do you deploy? Are there dedicated stage-like environments? Can I deploy WIP branches to a temp environment?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;m looking for evidence of regular and automated deployments. The ability to deploy WIP branches is nice and has been valuable in past work, but it is not something you see everywhere.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you observe production? Log capture? Error capture? Telemetry? Flame graph per HTTP request? What aspects of the current observability system are working well? What would you like to improve?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: There is a large gradient of possibilities here. Understanding what they have and where they want to be is helpful. Personally, I&amp;rsquo;m interested in getting better at observability.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do you write inline project documentation for modules and functions? Do you write other guides or docs that live in the repo? Is this documentation published anywhere? Automated publication? Can I see it?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: If they are documenting their domain-level modules and functions, there is a high likelihood they are investing in the codebase&amp;rsquo;s quality. The lack of inline docs is a bad sign for me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you track work to be done? What kind of issue/ticket tracker software do you use? How do separate idea tickets vs. scoped/shaped tickets? Do you ever have ticket grooming sessions to answer open questions that block ticket implementation? Can I see the ticket board and some current/recent tickets?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: We asked broad questions about the process, but this is more specific. I&amp;rsquo;m looking for a clean separation of tickets in the idea stage vs. the scoped/shaped stage. A good scoped/shaped ticket has all the info the implementor needs to do the work: descriptions of the wanted behavior, things that we are not doing with this work, links to pitch documents, designed mockups, references to people who can unblock questions, a clear understanding of when the ticket is considered complete. Most complex work should happen across a series of tickets: how is that organized/tracked?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you track bugs? Who enters these bug tickets? How do you prioritize and schedule bug fixes? Can I see some recent bug tickets?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;m looking to see how detailed the bug capture is. If the bugs are being entered by customer support, how much info do they transfer? Do they attempt to verify the bug before it is handed to engineering?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Does the team do any pair programming? If so, what tools do you use to facilitate those sessions?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I like pair programming but do less of it than I would like. I use VS Code Live Share but am interested in tools like Tuple.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do you publish a changelog to the users? If so, how?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: Most of my recent clients have not done public changelogs, but depending on the product, I could see them being valuable and challenging to deliver at scale. Curious if the potential client has this need and how they are solving it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is there any high-level documentation for the structure or architecture of the application? Can you give me a short code walkaround? Are there specific areas of the codebase you suspect I would be working in more than others?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: It will be hard to grok any complex architecture during a single meeting, but getting an overview and some specific guidance on what you&amp;rsquo;d likely be contributing to is helpful.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;understanding-my-role&#34;&gt;Understanding My Role&lt;/h1&gt;
&lt;p&gt;Will I be in an individual contributor role or a team management role? What does that role look like, and what would my responsibilities be?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I&amp;rsquo;ve done both, and they are very different. This was probably answered before but listed here for verification.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What observable characteristics would signal a successful consulting outcome? What would signal a negative consulting outcome?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why: I am probably not their first consultant. Knowing specific quirks about the previous positive and negative experiences can significantly shape what I want to focus on for this unique client.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;If I were interviewing for a full time job there were be a whole bunch more questions about compensation, perks, vacation and the like &amp;ndash; but these are questions for potential consutling clients so I will not list them.&lt;/p&gt;
&lt;p&gt;Hopefully this list of questions has inspiried you to dig a little deeper during your own initial project proposal calls. If you have something I am missing I&amp;rsquo;d love to &lt;a href=&#34;https://mikezornek.com/contact&#34;&gt;hear it&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Recent Estimating Work Notes</title>
      <link>https://mikezornek.com/posts/2022/11/4-journal-estimate-wins/</link>
      <pubDate>Fri, 04 Nov 2022 13:12:04 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2022/11/4-journal-estimate-wins/</guid>
      <description>&lt;p&gt;This week I completed my third week with a new client. It was a notably challenging week since the main goal was to write up a significant project estimate, which was due by Friday. We delivered the estimate earlier this morning, and I think we did a good job. I&amp;rsquo;m sure the estimates themselves are WAY off from where reality will land, but that isn&amp;rsquo;t the goal as I see it.&lt;/p&gt;
&lt;p&gt;The goal of this estimate is to, in a time-boxed format, create a framework for more meaningful discussions to happen. These numbers should not be looked at as facts but shape those first steps of discovery.&lt;/p&gt;
&lt;figure style=&#34;width: 50%; margin: 0 auto;&#34;&gt;
&lt;img src=&#34;deadlines.jpg&#34; alt=&#34;Meme: We&#39;ll ask for estimates, and treat them as deadlines. Evil laughing.&#34; data-action=&#34;zoom&#34;&gt;
&lt;/figure&gt;
&lt;p&gt;A few notes and observations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;While it brought on a bit of anxiety in the early part of the week, I think we greatly benefited from the time-boxed nature of the request. We knew we had to deliver something on Friday, which influenced how much fidelity we could give toward specific feature estimates.&lt;/li&gt;
&lt;li&gt;We used typical Fibonacci story points for each fundamental feature/focus. We had a base point value and then a high point value. We also labeled each estimate as Low/Medium/High risk, which was meant to signal that, should the fidelity of this range be too large to make an informed business decision, we could do more discovery and sharpen those numbers.&lt;/li&gt;
&lt;li&gt;This was tough for me since I am still new to the codebase. I was able to partner with the previous tech lead, and that helped a ton, but my number ranges were still significantly larger than if I had been on the project previously with a known team.&lt;/li&gt;
&lt;li&gt;Once we had the base and high points, we totaled them and crafted some team scenarios. This was the worst part. Usually, I&amp;rsquo;m able to gauge a team point velocity based on historical observations, but this would be a team who would be new to a codebase and each other, so the numbers are very suspect. We did our best and tried to document uncertainty as transparently as possible. We noted that should this proposal be accepted, we should set up regular check-in against these numbers and adjust the team/scope/timeline as necessary.&lt;/li&gt;
&lt;li&gt;We worked in an onboarding penalty to the team velocity, spread across many months. I think this was a good move and made the scenarios more realistic.&lt;/li&gt;
&lt;li&gt;In our recommendations for team size, we noted the risk that an individual contributor may not stay on the team for the entirety of the project. Adding an additional contractor is not about a 1:1 increase in velocity but risk management. We want to maintain domain knowledge through expected staff changes.&lt;/li&gt;
&lt;li&gt;In our scenarios, we did not document time towards routine platform maintenance (this is in production with real customers) or personal vacation time. We did document our non-documentation so that when it comes time for realistic scheduling, these can be considered.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For what it needed to be, I think the outcome document of the week will help the stakeholders.&lt;/p&gt;
&lt;p&gt;It is by far &lt;strong&gt;not&lt;/strong&gt; my favorite way to approach projects. For that, I&amp;rsquo;d probably lean toward something like &lt;a href=&#34;https://basecamp.com/shapeup&#34;&gt;Shape Up&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Advice for New Consultants</title>
      <link>https://mikezornek.com/posts/2022/10/advice-for-new-consultants/</link>
      <pubDate>Tue, 11 Oct 2022 10:34:09 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2022/10/advice-for-new-consultants/</guid>
      <description>&lt;p&gt;Was introduced to a new member of the Philly CocoaHeads who is starting out as an iOS consultant. He asked for my advice and I figured I&amp;rsquo;d share it will you all too:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nice to meet you too. I&amp;rsquo;ll keep my eye out for new work. I usually share gigs in the &lt;code&gt;#gig-swap&lt;/code&gt; channel when they find me. I am no longer doing iOS development (doing Elixir / Phoenix web apps instead), but I hear about things from time to time.&lt;/p&gt;
&lt;p&gt;My biggest recommendation is to network and meet as many people as possible. Be shameless about sharing your contracting availability and short-term goals. Most of the work I get is through my little circle of work friends.&lt;/p&gt;
&lt;p&gt;Also, build in public as much as possible, blog what you learn to teach others and when you have time, don&amp;rsquo;t be afraid to approach the people/projects you care about and ask, &amp;ldquo;how can I help?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Good luck to ya.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What did I miss? &lt;a href=&#34;https://mikezornek.com/contact&#34;&gt;Let me know.&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>September 2021 Elixir Consulting Availability</title>
      <link>https://mikezornek.com/posts/2021/8/consulting-availability/</link>
      <pubDate>Tue, 24 Aug 2021 13:23:17 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2021/8/consulting-availability/</guid>
      <description>&lt;p&gt;My summer vacation is coming to a close and I am once again looking for my next consulting project.&lt;/p&gt;
&lt;p&gt;An ideal project would involve a healthy mix of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elixir/Phoenix programming&lt;/li&gt;
&lt;li&gt;Product and user interface design&lt;/li&gt;
&lt;li&gt;Technical documentation writing&lt;/li&gt;
&lt;li&gt;Mentoring junior developers (or those new to Elixir)&lt;/li&gt;
&lt;li&gt;Open source projects would be a plus&lt;/li&gt;
&lt;li&gt;Quality assurance and testing could be a good fit too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am interested in both part time and full time engagement opportunities.&lt;/p&gt;
&lt;p&gt;If you have a project or referral please &lt;a href=&#34;mailto:zorn@zornlabs.com&#34;&gt;shoot me an email&lt;/a&gt; or &lt;a href=&#34;https://savvycal.com/zorn/chat&#34;&gt;grab some time on my calendar&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Open Office Hours: Summer 2021</title>
      <link>https://mikezornek.com/posts/2021/7/open-office-hours/</link>
      <pubDate>Thu, 01 Jul 2021 17:32:00 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2021/7/open-office-hours/</guid>
      <description>&lt;p&gt;With some well earned &lt;a href=&#34;https://mikezornek.com/posts/2021/6/summer-plans/&#34;&gt;extended summer downtime&lt;/a&gt; underway I once again have a more flexible schedule and want to promote my open office hours!&lt;/p&gt;
&lt;p&gt;Open office hours is a great way for me to give back to the community and hopefully help people explore a problem. I love hearing what people are excited about and working on. Noting too formal, just coffee over a Zoom video chat.&lt;/p&gt;
&lt;p&gt;Recommend discussion topics might include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code questions about Elixir, Phoenix or Ecto&lt;/li&gt;
&lt;li&gt;Software testing strategies&lt;/li&gt;
&lt;li&gt;Team communication challenges&lt;/li&gt;
&lt;li&gt;Website structure and design&lt;/li&gt;
&lt;li&gt;Product development&lt;/li&gt;
&lt;li&gt;Customer research&lt;/li&gt;
&lt;li&gt;Static website development with Hugo&lt;/li&gt;
&lt;li&gt;Technical presentations and teaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Slots are 1 hours in length to allow for breathing room but need not go the full time.&lt;/p&gt;
&lt;p&gt;[Grab some time on the calendar!](ht&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Consulting Retrospective and Summer Learning Plans</title>
      <link>https://mikezornek.com/posts/2021/6/summer-plans/</link>
      <pubDate>Fri, 25 Jun 2021 16:51:24 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2021/6/summer-plans/</guid>
      <description>&lt;p&gt;After dedicating a full time effort towards an Elixir/Phoenix consulting project since October, I&amp;rsquo;m taking some time off and looking forward to a nice mix of vacation and personal projects.&lt;/p&gt;
&lt;h2 id=&#34;consulting-retrospective&#34;&gt;Consulting Retrospective&lt;/h2&gt;
&lt;p&gt;The project itself is under NDA, but I can say it was primarily Elixir and Phoenix coding as a subcontractor through &lt;a href=&#34;https://testdouble.com/&#34;&gt;Test Double&lt;/a&gt;. Test Double was great to work for, and very supportive. I had a lot of flexibility allowing me to shape my responsibilities, primarily landing on team support through code review, work shaping and mentoring. I did take ownership of some specific platform features but team support was the primary task.&lt;/p&gt;
&lt;p&gt;This was easily the largest team project I ever worked on. We had over 100 code-level contributors to the repo and that does not even include a whole host of product managers, designers and customer support folks who were involved. The product we worked on is a high traffic, consumer-facing website. There were many concerns for technical scaling but I was actually more interested in the human scaling concerns, like how do you get a such a large technical team to align on a technical design decisions.&lt;/p&gt;
&lt;p&gt;Day to day I expanded my Elixir skills a ton and enjoyed getting new or improved production experience with a bunch of tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developer Tooling: &lt;a href=&#34;https://asdf-vm.com&#34;&gt;asdf&lt;/a&gt;, &lt;a href=&#34;https://circleci.com/&#34;&gt;CircleCI&lt;/a&gt;, &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt;, &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;VSCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;System Observability: &lt;a href=&#34;https://www.datadoghq.com/&#34;&gt;DataDog&lt;/a&gt;, &lt;a href=&#34;https://www.splunk.com/en_us/get-started/cloud.html&#34;&gt;Splunk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Frontend: &lt;a href=&#34;https://nodejs.org/&#34;&gt;NodeJS&lt;/a&gt;, &lt;a href=&#34;https://jestjs.io/&#34;&gt;Jest&lt;/a&gt;, &lt;a href=&#34;https://github.com/phoenixframework/phoenix_live_view&#34;&gt;Phoenix LiveView&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Elixir: &lt;a href=&#34;https://hexdocs.pm/bypass/Bypass.html&#34;&gt;bypass&lt;/a&gt;, &lt;a href=&#34;https://github.com/rrrene/credo&#34;&gt;credo&lt;/a&gt;, &lt;a href=&#34;http://erlang.org/doc/man/dialyzer.html&#34;&gt;dialyzer&lt;/a&gt;, &lt;a href=&#34;https://github.com/elixir-lang/ex_doc&#34;&gt;ex_doc&lt;/a&gt;, &lt;a href=&#34;https://github.com/thoughtbot/ex_machina&#34;&gt;ex_machina&lt;/a&gt;, &lt;a href=&#34;https://hexdocs.pm/faker/api-reference.html&#34;&gt;faker&lt;/a&gt;, &lt;a href=&#34;https://github.com/philss/floki&#34;&gt;floki&lt;/a&gt;, &lt;a href=&#34;https://github.com/lpil/mix-test.watch&#34;&gt;mix_test_watch&lt;/a&gt;, &lt;a href=&#34;https://github.com/dashbitco/mox&#34;&gt;mox&lt;/a&gt;, &lt;a href=&#34;https://getoban.pro/&#34;&gt;oban&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summer-learning-plans&#34;&gt;Summer Learning Plans&lt;/h2&gt;
&lt;p&gt;The basic plan is to take off all of July and August. I&amp;rsquo;ll be going down the shore for a week or so in July but the expectation is I&amp;rsquo;ll spend the rest of the time working on some personal projects and catching up on some learning paths. Some specific goals include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Finish a deployable version my open source LiveView retrospective tool, &lt;a href=&#34;https://github.com/phoenix-by-example/retro_taxi&#34;&gt;RetroTaxi&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Continue to publish educational material under my ElixirFocus brand, formally Phoenix by Example. Ideally working towards some kind of small educational product.&lt;/li&gt;
&lt;li&gt;Get more familiar with &lt;a href=&#34;https://github.com/slashdotdash/awesome-elixir-cqrs&#34;&gt;event source / CQRQ programming patterns&lt;/a&gt; Hoping to land an Elixir project in this style in the fall.&lt;/li&gt;
&lt;li&gt;Read and work through a Rust/WebAssembly course/book; mostly for curiosity alongside my goal of learning a new programming language each year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Having the time off, I&amp;rsquo;m also down for more coffee chats. If you want to grab some time, check out &lt;a href=&#34;https://savvycal.com/zorn/chat&#34;&gt;my calendar&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Consulting Availability: Elixir, iOS and User Experience</title>
      <link>https://mikezornek.com/posts/2020/9/consulting-availability/</link>
      <pubDate>Thu, 10 Sep 2020 12:04:34 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2020/9/consulting-availability/</guid>
      <description>&lt;p&gt;I would like to once again remind people I am looking for work. You can see more details about my freelance and consulting offerings on my &lt;a href=&#34;https://mikezornek.com/for-hire/&#34;&gt;For Hire&lt;/a&gt; page but to summarize, the following types of projects are usually a good match for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elixir / Phoenix web development&lt;/li&gt;
&lt;li&gt;Native iOS development&lt;/li&gt;
&lt;li&gt;iOS code review / code auditing&lt;/li&gt;
&lt;li&gt;iOS mentoring / teaching (individuals or teams)&lt;/li&gt;
&lt;li&gt;Help setting up continuous integration / deployment systems&lt;/li&gt;
&lt;li&gt;Static website development with Hugo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I do still prefer freelance contracts but am starting to soften on considerations of full time remote offers as well.&lt;/p&gt;
&lt;p&gt;I appreciate you all keeping an eye out for me. Almost all the work I get is through referrals so your help means a lot.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Consulting Availability for iOS and Web Development</title>
      <link>https://mikezornek.com/posts/2020/7/consulting-availability-for-ios-and-web-development/</link>
      <pubDate>Mon, 06 Jul 2020 11:02:56 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2020/7/consulting-availability-for-ios-and-web-development/</guid>
      <description>&lt;p&gt;While I know many are struggling with productivity during lock down (and I&amp;rsquo;ve certain had some bad days) on the whole I have been able to use the time fairly well. I&amp;rsquo;ve been putting major hours into &lt;a href=&#34;https://mikezornek.com/projects/guildflow/&#34;&gt;Guildflow&lt;/a&gt; (Elixir / Phoenix web development), catching up with WWDC things (SwiftUI mostly) as well as kicking off my own &lt;a href=&#34;https://mikezornek.com/posts/2020/6/an-android-book-club-for-ios-developers/&#34;&gt;Android Book Club&lt;/a&gt;. And while these things are great, they are not how I make a living.&lt;/p&gt;
&lt;p&gt;I would like to once again remind people I am looking for work. You can see more details about my freelance and consulting offerings on my &lt;a href=&#34;https://mikezornek.com/for-hire/&#34;&gt;For Hire&lt;/a&gt; page but to summarize, the following types of projects are usually a good match for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Native iOS development&lt;/li&gt;
&lt;li&gt;iOS code review / code auditing&lt;/li&gt;
&lt;li&gt;iOS mentoring / teaching (individuals or teams)&lt;/li&gt;
&lt;li&gt;Elixir / Phoenix web development&lt;/li&gt;
&lt;li&gt;Help setting up continuous integration / deployment systems&lt;/li&gt;
&lt;li&gt;Static website development with Hugo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I do still prefer freelance contracts but am starting to soften on considerations of full time remote offers as well. I appreciate you all keeping an eye out for me. Almost all the work I get is through referrals so it means a lot.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How Much Does It Cost to Build an iOS App?</title>
      <link>https://mikezornek.com/posts/2020/5/how-much-does-it-cost-to-build-an-ios-app/</link>
      <pubDate>Sun, 17 May 2020 16:26:38 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2020/5/how-much-does-it-cost-to-build-an-ios-app/</guid>
      <description>&lt;p&gt;As I take prospective client calls, particularly for those clients looking to build a new iOS app from scratch, the big question ultimately is raised:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How much does it cost to build an iOS app?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think &lt;a href=&#34;https://savvyapps.com/blog/how-much-does-app-cost-massive-review-pricing-budget-considerations&#34;&gt;Ken Yarmosh&amp;rsquo;s summary&lt;/a&gt; hits the nail on the head:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;hellip; most quality apps cost between $100,000 to $1,000,000. Some apps will be less and some more. If you&amp;rsquo;re looking for an app built with great design, superior development, and clever marketing though, it will be somewhere in that range.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I highly encourage you to read that article to learn more. You should also check out &lt;a href=&#34;https://pragprog.com/book/rjnsd/the-nature-of-software-development&#34;&gt;The Nature of Software Development by Ron Jeffries&lt;/a&gt; which is a great, short and visual book on the topic (not specifically of costs, but of quality project development practices).&lt;/p&gt;
&lt;p&gt;More Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://savvyapps.com/blog/app-development-costs&#34;&gt;Ken Yarmosh: App Budget by App Type&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.entrepreneur.com/article/288027&#34;&gt;Entrepreneur: The Real Costs of Building a Mobile App for iOS and Android &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://stackoverflow.com/questions/209170/how-much-does-it-cost-to-develop-an-iphone-application/3926493#3926493&#34;&gt;Craig Hockenberry: how much it would cost to build Twitterrific&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ll also share my own notes, which I captured today in &lt;a href=&#34;https://mindnode.com/&#34;&gt;MindNode&lt;/a&gt; to help me through these phone calls.&lt;/p&gt;
&lt;p&gt;The notes are published below in a few open formats. Hopefully this helps. If you have any questions or want to talk about your own project, please &lt;a href=&#34;https://mikezornek.com/contact/&#34;&gt;contact me&lt;/a&gt;. Thanks!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;how-much-does-it-cost-to-build-an-ios-app.mindnode.zip&#34;&gt;MindNode document&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;how-much-does-it-cost-to-build-an-ios-app.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;thumb.png&#34;&gt;PNG&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;thumb.png&#34;&gt;&lt;img src=&#34;thumb.png&#34; alt=&#34;MindNode Notes on How Much Does It Cost to Build an iOS App?&#34;&gt;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Open Office Hours</title>
      <link>https://mikezornek.com/posts/2020/4/open-office-hours/</link>
      <pubDate>Thu, 02 Apr 2020 10:25:12 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2020/4/open-office-hours/</guid>
      <description>&lt;p&gt;Yesterday was my last day on contract and once again I have &lt;a href=&#34;http://mikezornek.com/posts/2020/3/consulting-availability/&#34;&gt;Consulting Availability&lt;/a&gt; and am available &lt;a href=&#34;http://mikezornek.com/for-hire/&#34;&gt;for hire&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With some time to kill I&amp;rsquo;m looking forward to catching up on some personal projects but today I wanted to share my &lt;strong&gt;Open Office Hours&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like a free, casual consultation about your project or code issues please &lt;a href=&#34;https://savvycal.com/zorn/chat&#34;&gt;schedule an online meeting&lt;/a&gt;. Slots are 1 hour in length and recommend topics would include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iOS / Swift Questions&lt;/li&gt;
&lt;li&gt;Phoenix / Ecto / Elixir Questions&lt;/li&gt;
&lt;li&gt;Testing Help&lt;/li&gt;
&lt;li&gt;Continuous Integration Setup&lt;/li&gt;
&lt;li&gt;HTML / CSS&lt;/li&gt;
&lt;li&gt;Static website development with Hugo&lt;/li&gt;
&lt;li&gt;Public Speaking / Technical Presentations / Teaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://savvycal.com/zorn/chat&#34;&gt;Make your appointment today!&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Consulting Availability</title>
      <link>https://mikezornek.com/posts/2020/3/consulting-availability/</link>
      <pubDate>Fri, 20 Mar 2020 11:39:29 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2020/3/consulting-availability/</guid>
      <description>&lt;p&gt;Just a quick post today to share that my current client project will end April 1st and I&amp;rsquo;ll have consulting availability opening up.&lt;/p&gt;
&lt;p&gt;For more info you can check out my &lt;a href=&#34;http://mikezornek.com/for-hire/&#34;&gt;For Hire&lt;/a&gt; page but to summarize, the following types of projects are usually a good match for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Native iOS development&lt;/li&gt;
&lt;li&gt;iOS code review / code auditing&lt;/li&gt;
&lt;li&gt;iOS mentoring / teaching (individuals or teams)&lt;/li&gt;
&lt;li&gt;Elixir / Phoenix development&lt;/li&gt;
&lt;li&gt;Help setting up continuous integration / deployment systems&lt;/li&gt;
&lt;li&gt;Static website development with Hugo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks for keeping your ears to the ground and sharing my info when you think it might be a good match.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>iOS and Web Consulting Availability</title>
      <link>https://mikezornek.com/posts/2020/1/consulting-availability/</link>
      <pubDate>Fri, 03 Jan 2020 10:53:23 -0500</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2020/1/consulting-availability/</guid>
      <description>&lt;p&gt;Happy New Year everyone. Hope you enjoyed your break.&lt;/p&gt;
&lt;p&gt;Just a quick post today to share that I do have consulting availability and would love to start work on a new client project.&lt;/p&gt;
&lt;p&gt;I recently updated my &lt;a href=&#34;https://mikezornek.com/for-hire/&#34;&gt;For Hire&lt;/a&gt; page but to summarize, the following types of projects are usually a good match for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Native iOS development&lt;/li&gt;
&lt;li&gt;iOS code review / code auditing&lt;/li&gt;
&lt;li&gt;iOS mentoring / teaching (individuals or teams)&lt;/li&gt;
&lt;li&gt;Elixir / Phoenix development&lt;/li&gt;
&lt;li&gt;Help setting up continuous integration / deployment systems&lt;/li&gt;
&lt;li&gt;Static website development with Hugo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks for keeping your ears to the ground and sharing my info when you think it might be a good match.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Available for Consulting: Web and Mobile, Elixir and iOS</title>
      <link>https://mikezornek.com/posts/2019/10/available-for-consulting-web-and-mobile-elixir-and-ios/</link>
      <pubDate>Thu, 24 Oct 2019 13:16:52 -0400</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2019/10/available-for-consulting-web-and-mobile-elixir-and-ios/</guid>
      <description>&lt;p&gt;A few planned consulting projects have been postponed and I now have some consulting availability headed into November/December. If you could use some help with an Elixir or iOS project, let&amp;rsquo;s chat.&lt;/p&gt;
&lt;p&gt;I am very comfortable working remotely with on-site travel for big project milestones.&lt;/p&gt;
&lt;p&gt;I am also up for some teaching / mentoring work for any junior developers out there. I love helping solo projects and teams improve process, introduce automation and other good practices.&lt;/p&gt;
&lt;p&gt;Most of the work I get is from word of mouth so please consider sharing in your own social circles. Thanks!!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing Zorn Labs LLC</title>
      <link>https://mikezornek.com/posts/2017/3/introducing-zorn-labs-llc/</link>
      <pubDate>Tue, 28 Mar 2017 17:44:06 +0000</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2017/3/introducing-zorn-labs-llc/</guid>
      <description>&lt;p&gt;As I alluded to after &lt;a href=&#34;http://mikezornek.com/2017/02/01/for-the-times-they-are-a-changing/&#34;&gt;loosing my job&lt;/a&gt; at the end of January, I knew I’d take the majority of February to &lt;a href=&#34;http://mikezornek.com/2017/02/13/neck-surgery-recovery-update/&#34;&gt;recover from my neck surgery&lt;/a&gt; and then get serious about work in March. We’ll it’s almost the end of March so I figured I’d do an update.&lt;/p&gt;
&lt;p&gt;First, welcome &lt;a href=&#34;http://zornlabs.com/&#34;&gt;Zorn Labs LLC&lt;/a&gt;, my new company. It will house my future consulting and product work.&lt;/p&gt;
&lt;p&gt;Second, I am still looking for work. My goal is to find something 10-30 hours a week, doing iOS or iOS mentoring. To help express my skill set and goals I’ll point you to the &lt;a href=&#34;http://zornlabs.com/&#34;&gt;new company site&lt;/a&gt;. I would appreciate all friends and followers to help spread the word.&lt;/p&gt;
&lt;p&gt;Outside of setting up the new business and website, much of March has been spent towards marketing and planning. I had many lunches and coffees with prospects and friends. I even had a few offers but they sadly weren’t the right fit for me at this time. When I haven’t been marketing I’ve been trying to jumpstart some new web skills, refreshing my &lt;a href=&#34;https://pragprog.com/book/bhh52e/html5-and-css3&#34;&gt;HTML5/CSS3 knowledge&lt;/a&gt;, getting deeper into &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; template design for the &lt;a href=&#34;https://github.com/phillycocoa/website&#34;&gt;new Philly CocoaHead website&lt;/a&gt;, and experimenting with &lt;a href=&#34;https://pragprog.com/book/elixir13/programming-elixir-1-3&#34;&gt;Elixir&lt;/a&gt; and &lt;a href=&#34;https://pragprog.com/book/phoenix/programming-phoenix&#34;&gt;Phoenix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those interested in my Mac app project, you can also check out my project journal blog at: &lt;a href=&#34;http://restedexperience.com&#34;&gt;http://restedexperience.com&lt;/a&gt;. I’ve been trying to update that a little more often with my recent progress.&lt;/p&gt;
&lt;p&gt;So that’s my March update. Thanks for the interest! More to come in April! 🙂&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>“For the times they are a-changing”</title>
      <link>https://mikezornek.com/posts/2017/2/for-the-times-they-are-a-changing/</link>
      <pubDate>Wed, 01 Feb 2017 17:33:35 +0000</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2017/2/for-the-times-they-are-a-changing/</guid>
      <description>&lt;p&gt;I am no longer an employee of Big Nerd Ranch. The news came down on Monday. I can’t speak to any of the details but suffice to say I am disappointed. I really enjoyed working at BNR. My time there was productive, for my own personal growth as well as that of my students and clients. I wish them well, and continue to recommend them as a good source for iOS education.&lt;/p&gt;
&lt;p&gt;So, what’s next for me?&lt;/p&gt;
&lt;p&gt;On the immediate horizon, I’m a bit focused on my neck surgery, which is on Feb 10th. Its been scheduled since November. The goal is to remove a large cyst on the back of my neck. I will be put under for this surgery, so tomorrow I have to get a bunch of blood work and X-rays done.&lt;/p&gt;
&lt;p&gt;For work, I open to ideas. Generally speaking I’m unlikely to make long term plans and would probably prefer to take on some smaller consulting work. I’d like to steep a bit on my long term options. If you have anyone who might be in need for an experienced iOS or Mac developer, &lt;a href=&#34;mailto:mike@mikezornek.com&#34;&gt;let me know&lt;/a&gt;. Thanks for your help.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Know Your Role: Contractor or Consultant</title>
      <link>https://mikezornek.com/posts/2015/4/know-your-role-contractor-or-consultant/</link>
      <pubDate>Wed, 22 Apr 2015 14:23:12 +0000</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2015/4/know-your-role-contractor-or-consultant/</guid>
      <description>&lt;p&gt;I guess I could have use a more sophisticated reference in the title like &lt;a href=&#34;http://en.wikipedia.org/wiki/Know_thyself&#34;&gt;Know Thyself&lt;/a&gt; but I can’t help quoting the most electrifying man in sports entertainment, The Rock.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://mikezornek.com/media/images/the-rock.jpg&#34; alt=&#34;The Rock&#34; title=&#34;The Rock&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;know-your-role&#34;&gt;Know Your Role!&lt;/h2&gt;
&lt;p&gt;When trying to breakdown the relationship with your clients and to help define expectations you need to define your role. One high level way to do this is to decide if you are a contractor or a consultant.&lt;/p&gt;
&lt;p&gt;A contractor is someone who comes on to a job site to execute. They are given all the specifications they need. They act in a professional manner. They produce.&lt;/p&gt;
&lt;p&gt;A consultant may produce as well but their primary responsibility is help design the solution. They work with the client to understand, identify and document the problems and the pains. Then through their lens of their experience in the industry propose a solution. Usually they stick around to help build that solution.&lt;/p&gt;
&lt;p&gt;If the client looks to you for help to &lt;strong&gt;build the product right&lt;/strong&gt;, you are probably a contractor. If the client looks to you for help to &lt;strong&gt;build the right product&lt;/strong&gt;, you are probably a consultant.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Personally, I consider myself a consultant. I love designing the solutions and while I can code, and continually strive to improve my craft, coding by itself is not truly fulfilling.&lt;/p&gt;
&lt;p&gt;It’s been challenging over the last few years since &lt;a href=&#34;http://mikezornek.com/2013/10/29/my-new-job-with-dmgctrl/&#34;&gt;leaving independent life&lt;/a&gt; and working for larger companies. These days I don’t have a lot of involvement in the sales process so by the time I’m working a project expectations are already set and a fair amount of time it feels like we are hired as contractors, which I have nothing against, but if I’m going to be a code mercenary you need to be really good about those specifications and more times than not, they fall short. They explain only the happy paths or they misuse platform norms at the cost of more engineering and two steps back in user experience.&lt;/p&gt;
&lt;p&gt;I suspect this phenomena is not an isolated problem but discussion about that will have to wait for a future post.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mike Monteiro on Selling Design, Getting Paid and Working with Clients</title>
      <link>https://mikezornek.com/posts/2015/3/mike-monteiro-on-selling-design-getting-paid-and-working-with-clients/</link>
      <pubDate>Tue, 17 Mar 2015 18:51:47 +0000</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2015/3/mike-monteiro-on-selling-design-getting-paid-and-working-with-clients/</guid>
      <description>&lt;p&gt;I’m not sure if “Selling Design” is the real title for the &lt;a href=&#34;https://vimeo.com/121082134&#34;&gt;Keynote at Interaction15&lt;/a&gt; (1h5m) but that’s the topic your are going to see. Mike Monteiro a does a great job reviewing some of the pitfalls creative people run into when working with and presenting their work to clients and all the delicacies of those relationships. For those doing contract work, a must see.&lt;/p&gt;
&lt;p&gt;You might also like Mike’s talk: &lt;a href=&#34;https://www.youtube.com/watch?v=jVkLVRt6c1U&#34;&gt;Fuck You, Pay Me&lt;/a&gt; or his books, &lt;a href=&#34;http://abookapart.com/products/design-is-a-job&#34;&gt;Design is a Job&lt;/a&gt; and &lt;a href=&#34;http://abookapart.com/products/youre-my-favorite-client&#34;&gt;You’re My Favorite Client&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Contracting and project management are topics that regularly come up at my job, Philly CocoaHeads and IndyHall so I’m going to try to do better about writing about those issues here. In the mean time, I highly recommend Mike’s work to get your own brain turning.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>On disappointment with clients who are prioritizing production over quality</title>
      <link>https://mikezornek.com/posts/2014/8/on-disappointment-with-clients-who-are-prioritizing-production-over-quality/</link>
      <pubDate>Sun, 24 Aug 2014 02:28:52 +0000</pubDate>
      <author>mike@mikezornek.com (Mike Zornek)</author>
      <guid>https://mikezornek.com/posts/2014/8/on-disappointment-with-clients-who-are-prioritizing-production-over-quality/</guid>
      <description>&lt;p&gt;A friend of mine emailed me, amongst a few others, asking for advice. He’s been working as a consultant for a little while now but has been unhappy about his recent clients. He says they haven’t been focused on the quality of things as much the general production speed and it disappoints him. My reply:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Without knowing the details of your current experiences I would encourage you to look within to improve the situation. I say this not to let the client off the hook but if you wait for other people to change to make YOUR life easier you are going to be waiting a long fucking time.&lt;/p&gt;
&lt;p&gt;One of the huge problems is that most of the clients you will interact with have no experience producing software. It is your job to explain to them what a professional software development process looks like and if all the parties are in agreement, and contracts are signed, it is your job to execute that process.&lt;/p&gt;
&lt;p&gt;When you were in the early talks with this client how did you teach them what your professional process was like? How did they react when you explained your core values?&lt;/p&gt;
&lt;p&gt;If they agreed to your process and then changed the rules midway, shame on them, Walk away as soon as professionally possible, preferably under the comfort of a contract clause they are breaking.&lt;/p&gt;
&lt;p&gt;If you never talked about this and just assumed they knew what was in your head about what the process was going to be like then shame on you.&lt;/p&gt;
&lt;p&gt;Look inward. Figure out your core values, your development process. Make this part of the marketing of the consultant you. Make it clear to those interested in hiring you, this is how you work. This is how they will get the best value from your time, their money and in the long run, the code base they will own.&lt;/p&gt;
&lt;p&gt;And to be clear, finding good clients is hard work. I think making your own expectations clear to them is half the battle, the other half is getting out there to market yourself to more and more people so that A) in the early days you have enough options to weed out the bad clients and then B) you get to a point that through word of mouth you get more and more clients looking for you because your process worked so well for their friends. If you aren’t turning away 4 projects for every 1 you work on, you probably aren’t marketing enough.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Have a question for me? &lt;a href=&#34;mailto:mike@mikezornek.com&#34;&gt;Send me an email.&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>