To Rewrite or Not to Rewrite?

To Rewrite Or Not To Rewrite

Kevin Roper Articles, Development Technologies & Tools, Opinion, Programming Leave a Comment

A recent project got me thinking about the old trope that, upon getting involved in an existing project, the first thing any developer wants to do is rewrite it.

Obviously, that’s not always true, and in fact, I’ve rarely been tempted. But the following situation made the thought cross my mind, and it also led me to realize the reasons I didn’t bite.

Let’s talk about it, but first, I’ll talk more generally about rewriting codes, the potential benefits, and the reasons it’s typically best not to.

Programming Language

Why You Should Write Your Own Programming Language: The Life of a Donut

Keyhole Software Development Technologies & Tools, Keyhole, Programming Leave a Comment

What’s the best side project you’ve ever completed? For Keyhole Consultant Jake Everhart, so far, it’s writing his own interpretive programming language. He calls it Donut. Here’s more about why he made it, how he made it, and why it’s been so fun.

Bloom Filters in Java Dev

Applying Bloom Filters to Java Dev: A Naive Implementation

Tazz Vose Articles, Development Technologies & Tools, Java, Testing Leave a Comment

Over the course of this blog, I will be focusing on using Bloom Filters in Java development. We’ll briefly talk through what they are and why they’re handy, and then we’ll dive into a hypothetical use case and tutorial.

As a note, this post is just meant to get you started on the track to using a Bloom Filter in the wild. What we discuss here will stay high-level but will give you a general idea of how it would work on a project.

Without further ado, let’s get started.

React’s Unique Looping Tool For Beginners

John Dehan Articles, Development Technologies & Tools, JavaScript, React Leave a Comment

In the post, I’ll be talking more about the map() function – how it differs from other common loops, exploring its optional second parameter, using mapping in the return statement, and tracking with keys. By the end, I hope you’ll have a clearer understanding of how the map() function can be useful in your React projects.

Please note, this post is geared toward React beginners and new coders. Veteran users may not glean as much from the content.

Automating Flutter Deployments: Part 2 – Screenshots

Rachel Walker Articles, Automation, Development Technologies & Tools, Flutter Leave a Comment

Recently, I worked on automating some internal processes for building and releasing Flutter applications. Part of this work has involved integrating integration test runs and screenshots as part of the release and deployment process.

I wanted to be able to use the same set of tests to validate our code on Android and iOS devices without having to write large amounts of platform-specific code or configuration. These tests needed to be able to integrate with Fastlane, so they can be utilized by CI/CD. Specifically, this restricted setup runs using command line tools with no manual steps in Xcode or Android Studio, aside project level configuration.

This blog is Part 2 of a three-part series exploring automating Flutter CI/CD on CircleCI. Part 1 covered setting up Fastlane to build and deploy applications locally, this post outlines automating screenshot capture and test runs, and part 3 discusses configuring CircleCI to automate these processes.