<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Code Quality on Caktus Group</title><link>https://www.caktusgroup.com/tags/code-quality/</link><description>Recent content in Code Quality on Caktus Group</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 25 Jan 2021 15:32:15 +0000</lastBuildDate><atom:link href="https://www.caktusgroup.com/tags/code-quality/index.xml" rel="self" type="application/rss+xml"/><item><title>JavaScript Variable Declaration in the 21st Century</title><link>https://www.caktusgroup.com/blog/2021/01/25/javascript-variable/</link><pubDate>Mon, 25 Jan 2021 15:32:15 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2021/01/25/javascript-variable/</guid><description>&lt;p>October 2020 marked the 14th anniversary of the introduction of &amp;ldquo;let&amp;rdquo;
and &amp;quot;const&amp;quot; to Javascript. Yes, it was in 2006 that this feature was
first introduced, and we&amp;rsquo;re still having conversations about it. So why,
you ask, are we still talking about this? It seems that a lot of
confusion remains, not to mention a lot of old code being passed around
on StackOverflow with &amp;ldquo;var&amp;rdquo; all over the place. Here I&amp;rsquo;ll discuss the
difference between these three declarations, and come to a conclusion
about best practices&lt;/p></description></item><item><title>Suggestions For Picking Up Old Projects</title><link>https://www.caktusgroup.com/blog/2019/02/15/old-projects/</link><pubDate>Fri, 15 Feb 2019 18:36:49 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2019/02/15/old-projects/</guid><description>&lt;p>At Caktus, we work on many projects, some of which are built by us from
start to finish, while others are inherited from other sources.
Oftentimes, we pick up a project that we either have not worked on in a
long time, or haven&amp;rsquo;t worked on at all, so we have to get familiar with
the code and figure out the design decisions that were made by those who
developed it (including when the developers are younger versions of
ourselves). Moreover, it is a good idea to improve the setup process in
each project, so others can have an easier time getting set up in the
future. In our efforts to work on such projects, a few things have been
helpful both for becoming familiar with the projects more quickly, and
for making the same projects easier to pick up in the future.&lt;/p></description></item><item><title>My New Year’s Resolution: Work Less to Code Better</title><link>https://www.caktusgroup.com/blog/2018/12/27/new-years-resolution-work-less-code-better/</link><pubDate>Thu, 27 Dec 2018 12:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2018/12/27/new-years-resolution-work-less-code-better/</guid><description>&lt;p>You may look at my job title (or picture) and think, “Oh, this is easy, he’s going to resolve to stand up at his desk more.” Well, you’re not wrong, that is one of my resolutions, but I have an even more important
one. I, Jeremy Gibson, resolve to do less work in 2019. You’re probably thinking that it’s bold to admit this on my employer’s blog. Again, you’re not wrong, but I think I can convince them that the less work I
do, the more clear and functional my code will become. My resolution has three components.&lt;/p></description></item><item><title>Culture of Unit Testing</title><link>https://www.caktusgroup.com/blog/2018/01/08/culture-unit-testing/</link><pubDate>Mon, 08 Jan 2018 14:30:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2018/01/08/culture-unit-testing/</guid><description>&lt;p>Unit testing is something that deeply divides programmer communities. Nearly everyone agrees that it’s good to have unit tests in place, but some developers question whether the time invested in writing unit tests would be better spent writing “real” code, doing manual QA, or debugging.&lt;/p></description></item><item><title>False Peaks and Temporary Code</title><link>https://www.caktusgroup.com/blog/2017/09/11/false-peaks-and-temporary-code/</link><pubDate>Mon, 11 Sep 2017 13:30:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2017/09/11/false-peaks-and-temporary-code/</guid><description>&lt;p>In the day-to-day work of building new software and maintaining old
software, we can easily lose sight of the bigger picture. I think we can
find perspective when we step back and walk through the evolution of a
single piece of software.&lt;/p></description></item><item><title>How to write a bug report</title><link>https://www.caktusgroup.com/blog/2017/02/15/how-to-write-a-bug-report/</link><pubDate>Wed, 15 Feb 2017 13:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2017/02/15/how-to-write-a-bug-report/</guid><description>&lt;p>Here are some brief thoughts on writing good bug reports in general.&lt;/p>
&lt;h2 id="main-elements">Main elements&lt;/h2>
&lt;p>There are four crucial elements when writing a bug report:&lt;/p></description></item><item><title>Plan for mistakes as a developer</title><link>https://www.caktusgroup.com/blog/2017/01/30/plan-for-mistakes-as-a-developer/</link><pubDate>Mon, 30 Jan 2017 18:44:30 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2017/01/30/plan-for-mistakes-as-a-developer/</guid><description>&lt;p>&lt;em>I Am Not Perfect.&lt;/em>&lt;/p>
&lt;p>I've been programming professionally for 25 years, and the most
important thing I have learned is this:&lt;/p></description></item><item><title>Insights into software development from a quality assurance (QA) pro</title><link>https://www.caktusgroup.com/blog/2016/08/29/insights-software-development-quality-assurance-QA-pro/</link><pubDate>Mon, 29 Aug 2016 15:51:24 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2016/08/29/insights-software-development-quality-assurance-QA-pro/</guid><description>&lt;p>Because quality assurance (QA) is all about creating a seamless application experience across any number of devices, it’s most successful when no one notices it. The craft and expertise behind the work of QA professionals, as a result, can sometimes feel hidden. Charlotte Fouque, Caktus’ QA Analyst, sheds light onto what exactly quality assurance is and the intricacies of doing it well.&lt;/p></description></item><item><title>How I Built a Power Debugger (PyCon 2016 Must-See Talk: 3/6)</title><link>https://www.caktusgroup.com/blog/2016/07/27/how-i-built-power-debugger-pycon-2016-must-see-talk-36/</link><pubDate>Wed, 27 Jul 2016 14:15:27 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2016/07/27/how-i-built-power-debugger-pycon-2016-must-see-talk-36/</guid><description>&lt;p>&lt;em>Part three of six in our annual &lt;a href="https://www.caktusgroup.com/blog/tags/PyCon%20Must%20See%20Series/">PyCon Must-See Series&lt;/a>, a weekly highlight of talks our staff especially loved at PyCon. With so many fantastic talks, it’s hard to know where to start, so here’s our short list.&lt;/em>&lt;/p></description></item><item><title>What We’re Clicking - July Link Roundup</title><link>https://www.caktusgroup.com/blog/2016/07/18/what-were-clicking-july-link-roundup/</link><pubDate>Mon, 18 Jul 2016 12:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2016/07/18/what-were-clicking-july-link-roundup/</guid><description>&lt;p>Here’s external links our team&amp;rsquo;s been chatting about and sharing on social media &lt;a href="https://www.caktusgroup.com/blog/2016/06/08/what-were-clicking-may-link-roundup/">since the last roundup&lt;/a>.&lt;/p>
&lt;h3 id="web-service-efficiency-at-instagram-with-python-instagram">&lt;a href="https://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366#.80k62ceyi" target="_blank" rel="noopener noreferrer">Web Service Efficiency at Instagram with Python&lt;/a> (Instagram)&lt;/h3>
&lt;p>&amp;ldquo;Instagram currently features the world’s largest deployment of the Django web framework, which is written entirely in Python. We initially chose to use Python because of its reputation for simplicity and practicality, which aligns well with our philosophy of &amp;lsquo;do the simple thing first.&amp;rsquo;&amp;rdquo;&lt;/p></description></item><item><title>What We’re Clicking - May Link Roundup</title><link>https://www.caktusgroup.com/blog/2016/06/08/what-were-clicking-may-link-roundup/</link><pubDate>Wed, 08 Jun 2016 14:16:14 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2016/06/08/what-were-clicking-may-link-roundup/</guid><description>&lt;p>Below you can find this month’s roundup of articles and posts shared by Cakti that drew the most attention on Twitter. The list covers coding for matrix factorization algorithms in Python, designing apps that optimize for sequential dual screen usage, preventing technical debt, and understanding the complexities and limitations involved in building apps for low-income American families.&lt;/p></description></item><item><title>Webinar: Testing Client-Side Applications with Django</title><link>https://www.caktusgroup.com/blog/2015/01/20/webinar-testing-client-side-applications-django/</link><pubDate>Tue, 20 Jan 2015 16:40:09 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2015/01/20/webinar-testing-client-side-applications-django/</guid><description>&lt;p>Technical Director &lt;a href="http://www.caktusgroup.com/about/mark-lavin/" target="_blank" rel="noopener noreferrer">Mark Lavin&lt;/a> will be hosting a free &lt;a href="http://www.oreilly.com/pub/e/3302" target="_blank" rel="noopener noreferrer">O’Reilly webinar&lt;/a> today at 4PM EST or 1PM PT on Testing Client-Side Applications with Django. Mark says testing is one of the most popular question topics he receives. It’s also a topic near and dear to Caktus’ quality-loving heart. Mark’s last webinar garnered more than 500 viewers, so sign up quick!&lt;/p></description></item><item><title>Caktus Hosts Lightweight Django Book Launch with Girl Develop It</title><link>https://www.caktusgroup.com/blog/2014/12/03/caktus-hosts-lightweight-django-book-launch-girl-develop-it/</link><pubDate>Thu, 04 Dec 2014 03:13:42 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2014/12/03/caktus-hosts-lightweight-django-book-launch-girl-develop-it/</guid><description>&lt;p>With &lt;a href="http://www.meetup.com/Girl-Develop-It-RDU/" target="_blank" rel="noopener noreferrer">Girl Develop It RDU&lt;/a>, we celebrated the launch of &lt;em>Lightweight Django&lt;/em> (O&amp;rsquo;Reilly) with the authors, Caktus Technical Director &lt;a href="http://www.caktusgroup.com/about/mark-lavin/" target="_blank" rel="noopener noreferrer">Mark Lavin&lt;/a> and Caktus alum Julia Elman. Sylvia Richardson of Girl Develop It MCed. The event was open to the public and so popular we kept recounting the RSVPs and fretting over the fire code. But, phew, we were good. In attendance were friends, family, fellow Cakti, and Django fans from around the Triangle.&lt;/p></description></item><item><title>A Culture of Code Reviews</title><link>https://www.caktusgroup.com/blog/2014/07/28/culture-code-reviews/</link><pubDate>Mon, 28 Jul 2014 11:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2014/07/28/culture-code-reviews/</guid><description>&lt;p>Code reviews are one of those things that everyone agrees are worthwhile, but sometimes don’t get done. A good way to keep getting the benefits of code reviews is to establish, and even nurture, a culture of code reviews.&lt;/p></description></item><item><title>Why Caktus Uses Django</title><link>https://www.caktusgroup.com/blog/2009/01/13/why-caktus-uses-django/</link><pubDate>Tue, 13 Jan 2009 15:45:31 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2009/01/13/why-caktus-uses-django/</guid><description>&lt;p>Here at &lt;a href="http://www.caktusgroup.com/services/" target="_blank" rel="noopener noreferrer">Caktus&lt;/a>, we use the
popular &lt;a href="http://www.djangoproject.com" target="_blank" rel="noopener noreferrer">Django&lt;/a> web framework for a lot
of our custom web application development. We don't use Django simply
because it's popular, easy to learn, or happened to be the first thing
we found. We've written web apps in PHP, Java, and Ruby on Rails--all
before we discovered Django--but were never quite satisfied. Following
are just a few of the reasons that we both enjoy working with Django and
believe it gives you (the client) the best end-product.&lt;/p></description></item></channel></rss>