<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: The Stoic Developer</title>
    <description>The latest articles on DEV Community by The Stoic Developer (@thestoicdeveloper).</description>
    <link>https://dev.to/thestoicdeveloper</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F146562%2F16f34929-c379-4276-b68c-4986d016d277.jpg</url>
      <title>DEV Community: The Stoic Developer</title>
      <link>https://dev.to/thestoicdeveloper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thestoicdeveloper"/>
    <language>en</language>
    <item>
      <title>Line-Perfect Comparison of TodoMVC Apps</title>
      <dc:creator>The Stoic Developer</dc:creator>
      <pubDate>Sat, 07 Sep 2024 23:28:42 +0000</pubDate>
      <link>https://dev.to/thestoicdeveloper/line-perfect-comparison-of-todomvc-apps-39nf</link>
      <guid>https://dev.to/thestoicdeveloper/line-perfect-comparison-of-todomvc-apps-39nf</guid>
      <description>&lt;p&gt;Like todomvc.com, but focusing on making the code as similar as possible.&lt;/p&gt;

&lt;p&gt;Also trying to keep DOM code with the HTML. I'm not sure how useful this is, but some frameworks offer some added sugar for HTML.&lt;/p&gt;

&lt;p&gt;Consider &lt;a href="https://component-party.dev" rel="noopener noreferrer"&gt;component-party.dev&lt;/a&gt; for more detailed comparisons.&lt;/p&gt;

&lt;p&gt;I started this for learning, and I'm not sure I'll work on it very often. I thought somebody might benefit and maybe improve on it.&lt;/p&gt;

&lt;p&gt;EDIT: Oh, I "just" forgot to put the link!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/icetbr/line-perfect-todomvc-comparison" rel="noopener noreferrer"&gt;https://github.com/icetbr/line-perfect-todomvc-comparison&lt;/a&gt;&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>react</category>
      <category>vue</category>
      <category>solid</category>
    </item>
    <item>
      <title>How to Live a Meaningful Developer Life</title>
      <dc:creator>The Stoic Developer</dc:creator>
      <pubDate>Thu, 09 Sep 2021 12:08:38 +0000</pubDate>
      <link>https://dev.to/thestoicdeveloper/how-to-live-a-meaningful-developer-life-2e0b</link>
      <guid>https://dev.to/thestoicdeveloper/how-to-live-a-meaningful-developer-life-2e0b</guid>
      <description>&lt;p&gt;I have many years of experience as a developer and enough money to live by. I want to make something useful and fulfilling with my time and skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I expect with this post
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;to learn&lt;/strong&gt; from your feedback and experiences&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;to motivate&lt;/strong&gt; developers into setting their hearts on something more than just retiring and ignoring all your years of experience&lt;/li&gt;
&lt;li&gt;maybe &lt;strong&gt;to connect&lt;/strong&gt; with some of you, so we can work together to realize some of these ideas&lt;/li&gt;
&lt;li&gt;to push me &lt;strong&gt;out of my safe zone&lt;/strong&gt; and giving these topics more attention&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some things about me
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I'm 38 years old&lt;/li&gt;
&lt;li&gt;I have 17 years of professional experience&lt;/li&gt;
&lt;li&gt;I live a frugal life, only need money for basic needs&lt;/li&gt;
&lt;li&gt;I like helping out developers less experienced than me&lt;/li&gt;
&lt;li&gt;I like to code&lt;/li&gt;
&lt;li&gt;I have a good job, but I'm feeling burned out of being just a cog in the machine&lt;/li&gt;
&lt;li&gt;I don't have kids and have a lot of free time, whenever I'm not working overtime&lt;/li&gt;
&lt;li&gt;I like to explain things using bullet points :-)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'm brainstorming about
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Working for free
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;contributing to open source&lt;/li&gt;
&lt;li&gt;it is OK to do charity / social work&lt;/li&gt;
&lt;li&gt;but money is a measure of success&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the beginning of my career, I never thought about giving back to the community. Seventeen years ago &lt;strong&gt;open source&lt;/strong&gt; was not as hot as it is now, but mostly I was just worried about learning what was required to get the job done. Later, I never seemed to have a bug I needed to be fixed so bad that I would spend my time fixing it.&lt;/p&gt;

&lt;p&gt;I'm open to giving my time for free for &lt;strong&gt;charity&lt;/strong&gt; projects, but I never found one where my skills are needed. I'm not a "create me a website" kind of guy.&lt;/p&gt;

&lt;p&gt;Other than these cases, there is a saying "when you work for free you are worth as much as you are paid". &lt;strong&gt;The less somebody pays, the less they appreciate you&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Leveraging my talents
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I know best practices, unit testing, agile, many tech stacks&lt;/li&gt;
&lt;li&gt;do I want to create niche websites and live-off ads?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing wrong with gaining &lt;strong&gt;money through ads&lt;/strong&gt;, but it doesn't sound satisfying to me. I am curious about how much I could earn though.&lt;/p&gt;

&lt;p&gt;I think most of what I learned in all these years are things that I like, but perhaps I'm just used to them. I enjoy the &lt;strong&gt;problem-solving&lt;/strong&gt; and &lt;strong&gt;creativity&lt;/strong&gt; aspects of software development. Looking through thousands of lines of log and fixing other people's bad code, no.&lt;/p&gt;

&lt;h3&gt;
  
  
  Teaching the next generation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;the basics: not enough intellectual challenge&lt;/li&gt;
&lt;li&gt;advanced stuff: only if in a work environment, not a classroom&lt;/li&gt;
&lt;li&gt;online classes, ebooks: too much of these already&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I've tried teaching people with &lt;strong&gt;very little skill&lt;/strong&gt;, and it was a drag. Unless you're dealing with an exceptional learner or maybe a friend or family member, it is not worth my time.&lt;/p&gt;

&lt;p&gt;As for more &lt;strong&gt;advanced stuff&lt;/strong&gt;, this is something I've always done. When somebody doesn't know something, I "teach".&lt;/p&gt;

&lt;p&gt;I feel there are enough quality places to &lt;strong&gt;learn online&lt;/strong&gt; already, I don't see myself doing something better right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Following my passions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;sharing about my experiences in the tech industry&lt;/li&gt;
&lt;li&gt;becoming a fictional book writer, one of my lifetime dreams&lt;/li&gt;
&lt;li&gt;writing about philosophy and living a good life&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This might sound too generic, but programming is one of my passions. This is basically &lt;strong&gt;the blogger's path&lt;/strong&gt;. Learn something, share something.&lt;/p&gt;

&lt;p&gt;Naturally, my life isn't just about programming. I'm a lover of knowledge, therefore philosophy, and I find reality too boring, hence I like fiction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Founding a business with like-minded people
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I'm a tech guy, bureaucracy/marketing are not things I aspire to do&lt;/li&gt;
&lt;li&gt;hiring experienced developers is hard, focus on teaching junior developers&lt;/li&gt;
&lt;li&gt;look for people who love programming&lt;/li&gt;
&lt;li&gt;no employees, only partners, everyone is a real owner, profit share&lt;/li&gt;
&lt;li&gt;focusing on the local economy, no cutting costs by outsourcing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't want to spend time on things I might be able to do, but don't like. Partnering up is the way to go, as much as I like flying solo.&lt;/p&gt;

&lt;p&gt;I've been a part of many hiring processes, the best programmers are usually &lt;strong&gt;already well-employed&lt;/strong&gt;. Helping to shape the career of young developers is in line with my teaching goals.&lt;/p&gt;

&lt;p&gt;I know this sounds a bit naive, but I want to find people who like code as much as I do. Variable/bonus compensation is nothing new, but I want to make clear I'm not just after employees, I want colleagues and to &lt;strong&gt;make new friends&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I'm not against outsourcing, but profit is not the end goal in this stage of my life.&lt;/p&gt;

&lt;h3&gt;
  
  
  Becoming an angel developer/co-founder
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;finding promissory projects with people struggling with the technical aspects&lt;/li&gt;
&lt;li&gt;helping with the MVP, team formation, and then moving on&lt;/li&gt;
&lt;li&gt;keeping myself available as a long time consultant&lt;/li&gt;
&lt;li&gt;putting my foot on as many projects as I can&lt;/li&gt;
&lt;li&gt;maybe I will fall in love with one idea and stay full time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This seems easier than the previous idea. I would get a taste of all the stages required to launch a successful, or not, business. This might be a lot of work though, but it seems like a valuable experience.&lt;/p&gt;

&lt;p&gt;Don't commit to just one project, trying out the field until something resonates with me. And if it doesn't, not a problem, it is still aligned with my goals of helping out other people in the industry.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finding a better job
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;some people are leaving Google/Facebook to work on their own

&lt;ul&gt;
&lt;li&gt;so this might not be an ultimate goal in life&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;money in, money out: the more money I make, the more people I can help&lt;/li&gt;
&lt;li&gt;don't just make more money at the expense of my soul&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I still have more juice in me&lt;/strong&gt;. Although I mentioned people leaving the companies many of us consider the top in the industry, I'm sure some plan to die working there, because they love it.&lt;/p&gt;

&lt;p&gt;I have a very narrow experience switching companies, for one thing, it is a very laborious process. Perhaps I should &lt;strong&gt;give another one a go&lt;/strong&gt; before giving up traditional employment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will I be leaving my job?
&lt;/h2&gt;

&lt;p&gt;Probably not right now, but for the first time in years I'm back into considering it. I have many reasons to keep working where I am right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;the team is great&lt;/strong&gt;, and they count on me&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;the company is amazing&lt;/strong&gt; overall, they have the best of intentions&lt;/li&gt;
&lt;li&gt;I'm in a &lt;strong&gt;good position&lt;/strong&gt;, being one of the seniors earns me some &lt;strong&gt;respect&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I'm loyal&lt;/strong&gt; to the bone, in 17 years, I worked for 2 companies, and I just left the first one due to cutting costs&lt;/li&gt;
&lt;li&gt;yes, it is more &lt;strong&gt;comfortable&lt;/strong&gt; to stay where I am in maintaining a big and complex software I know everything about. This also makes me feel more needed here.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I do want to have a plan mapped out in case things continue to not go my way. My &lt;strong&gt;health is at stake&lt;/strong&gt; here, working overtime for too long messes up my sleep, and then everything falls apart after that.&lt;/p&gt;

&lt;p&gt;I will keep expanding on the ideas I mentioned here. I already contribute to open source, and I am trying to write more in order to share what I know.&lt;/p&gt;

&lt;p&gt;It remains to be seen if I will delve into the &lt;strong&gt;entrepreneur route&lt;/strong&gt; or just go for &lt;strong&gt;another job&lt;/strong&gt; if I ever quit my current one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for listening to me.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>philosophy</category>
    </item>
    <item>
      <title>Developer UX comparison of javascript testing libraries</title>
      <dc:creator>The Stoic Developer</dc:creator>
      <pubDate>Tue, 27 Jul 2021 19:33:16 +0000</pubDate>
      <link>https://dev.to/thestoicdeveloper/developer-ux-comparison-of-javascript-testing-libraries-2b9n</link>
      <guid>https://dev.to/thestoicdeveloper/developer-ux-comparison-of-javascript-testing-libraries-2b9n</guid>
      <description>&lt;p&gt;Hi, over a year ago I made this project for personal use, with intention to share the results once it was good enough. Since this might never happen, here it is for those who want to help improve it, give me some tips or just might otherwise make something useful out of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/icetbr/comparing-testing-libraries"&gt;https://github.com/icetbr/comparing-testing-libraries&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm looking for in a testing experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;fast single test run&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;"flicker free" watch mode, that is I hit "CTRL + S" and VScode's terminal shows my test result without even blinking&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pretty print string comparison diff&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;I use almost exclusively deep equal comparison in all of my tests&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;async support&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;no special syntax&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;it should be easy to change between testing libraries&lt;/li&gt;
&lt;li&gt;makes for a more consistent experience when reading other people code with different test frameworks&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;clean stack traces&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;I only need one line of stacktrace to find my error, I don't want it to be the 5th of 10 lines&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;clear terminal before run&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;bail on error&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;if the change I made broke hundreds of test, I don't need to see all of them&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;easy toggle serial/parallel tests&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;unit run in parallel, integration in serial&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My impressions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;this is by no means a complete comparison, there is way to much to talk about each library&lt;/li&gt;
&lt;li&gt;all of these libraries are awesome and i could use any of them for my needs. Having the choice, I'm being very picky In order to choose one&lt;/li&gt;
&lt;li&gt;less maintained libraries usually have deprecated dependencies, it would be ideal to avoid them

&lt;ul&gt;
&lt;li&gt;this include many of the tap reporters&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;popular libraries benefit from an active community, which translates to better assistance, more examples, plugins, etc&lt;/li&gt;
&lt;li&gt;the library performance is not as simple as it look like

&lt;ul&gt;
&lt;li&gt;for one off tests, some need to be run in watch mode because of the costly startup time (Jest)&lt;/li&gt;
&lt;li&gt;for the whole test suite, some need to run in parallel mode to really shine&lt;/li&gt;
&lt;li&gt;some are fast regardless how you use them (zora, tape)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;I couldn't find any tap reporter that I like as it is

&lt;ul&gt;
&lt;li&gt;the best one, tap-difflet needed to be merged with tap-dot for less verbose outputs&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;big projects like &lt;strong&gt;Ava&lt;/strong&gt; and &lt;strong&gt;Jest&lt;/strong&gt; have some interesting features, like running only the tests affected by the changed code

&lt;ul&gt;
&lt;li&gt;currently I don't need these&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Jest&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;initial configuration: hard if not using defaults

&lt;ul&gt;
&lt;li&gt;needed to include testEnvironment&lt;/li&gt;
&lt;li&gt;huge performance cost otherwise (~80% on cold start tests)&lt;/li&gt;
&lt;li&gt;needed to include testRegex&lt;/li&gt;
&lt;li&gt;didn't recognize my command line pattern&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;very active development&lt;/li&gt;
&lt;li&gt;too many lines of useless output when in watch mode&lt;/li&gt;
&lt;li&gt;very user focused, readability in mind (ex: many useful assertions)&lt;/li&gt;
&lt;li&gt;bail doesn't work for tests in the same file (bug)&lt;/li&gt;
&lt;li&gt;problems identifying test files (ex: camel case userTest.js vs user.test.js)&lt;/li&gt;
&lt;li&gt;polluted diff result, impossible to have inline diff&lt;/li&gt;
&lt;li&gt;ridiculously slow cold start&lt;/li&gt;
&lt;li&gt;Jest doesn't always try to run test suites in parallel

&lt;ul&gt;
&lt;li&gt;weird errors when improper mocking&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;expect doesn't accept error messages&lt;/li&gt;
&lt;li&gt;asymetricMatchers produce output structure different then equals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mocha&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;very active development&lt;/li&gt;
&lt;li&gt;my flicker free dream come true!&lt;/li&gt;
&lt;li&gt;questionable choices: tests don't force exit when done&lt;/li&gt;
&lt;li&gt;stack trace clean level: 1 (minor details)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ava&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;very active development&lt;/li&gt;
&lt;li&gt;no support for nested tests&lt;/li&gt;
&lt;li&gt;parallel by default, but can use --serial cli&lt;/li&gt;
&lt;li&gt;annoying messages in watch mode&lt;/li&gt;
&lt;li&gt;the slowest of all watchers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lab&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;somewhat active development&lt;/li&gt;
&lt;li&gt;best (not by much) equal diff&lt;/li&gt;
&lt;li&gt;makes sense to use if you're using &lt;strong&gt;hapi&lt;/strong&gt; (I am)&lt;/li&gt;
&lt;li&gt;stack trace clean level: 2 (some internal calls)&lt;/li&gt;
&lt;li&gt;flicker speed: has some delay&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tape&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no support for async (use tape-promise or other)&lt;/li&gt;
&lt;li&gt;need a tap reporter&lt;/li&gt;
&lt;li&gt;special syntax (&lt;code&gt;t.test&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Zora&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;interesting idea, it is "just" javascript&lt;/li&gt;
&lt;li&gt;fast no matter how you run it&lt;/li&gt;
&lt;li&gt;paralel tests by default, it takes extra work to make then synchronous, bad for integration tests&lt;/li&gt;
&lt;li&gt;weird integrations with nodemon that makes it sometimes hang&lt;/li&gt;
&lt;li&gt;the tap reporters I like are old and unmaintained

&lt;ul&gt;
&lt;li&gt;has its own reporter, but only if using its own runner&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;special syntax (&lt;code&gt;t.test&lt;/code&gt;, &lt;code&gt;await test&lt;/code&gt;, and others)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Benchmarks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I started using &lt;code&gt;npm scripts&lt;/code&gt;, but they have a overhead when first invoking them&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bash scripts&lt;/code&gt; give me more flexibility&lt;/li&gt;
&lt;li&gt;NOT using a SSD if I remember correctly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Watcher
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;results based on observation using the fastest of the watchers&lt;/li&gt;
&lt;li&gt;10 is instant feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;mocha&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zora&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tape&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jest&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lab&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ava&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Cold start
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;the time to run 10 tests from the ground up&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;don't be fooled by the numbers&lt;/strong&gt;, this is &lt;strong&gt;not a huge issue&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;most of the time people run tests in a batch, not like this&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;checkout [zora's][&lt;a href="https://github.com/lorenzofox3/zora"&gt;&lt;/a&gt;&lt;a href="https://github.com/lorenzofox3/zora"&gt;https://github.com/lorenzofox3/zora&lt;/a&gt;] more interesting yet still &lt;strong&gt;not a huge issue&lt;/strong&gt; benchmark&lt;/li&gt;
&lt;li&gt;if you have an interesting benchmark, please send me the link&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ava&lt;/strong&gt; and &lt;strong&gt;jest&lt;/strong&gt; have an aditional large start cost when first run&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;./perf.sh&lt;/code&gt; to run all&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;zoraSingle&lt;/td&gt;
&lt;td&gt;0,37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zora&lt;/td&gt;
&lt;td&gt;0,52&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tape&lt;/td&gt;
&lt;td&gt;0,70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zoraReport&lt;/td&gt;
&lt;td&gt;1,12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tapeReport&lt;/td&gt;
&lt;td&gt;1,26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mocha&lt;/td&gt;
&lt;td&gt;1,72&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lab&lt;/td&gt;
&lt;td&gt;3,60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tap&lt;/td&gt;
&lt;td&gt;5,40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ava&lt;/td&gt;
&lt;td&gt;8,06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jest&lt;/td&gt;
&lt;td&gt;9,52&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>javascript</category>
      <category>testing</category>
      <category>mocha</category>
      <category>react</category>
    </item>
  </channel>
</rss>
