Writing on software design, company building, and IT.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Boosting Code Readability with Scala's For Comprehension

Introduction At its core, for comprehension is a syntactic construct that allows you to write a sequence of expressions that are executed in a loop. The loop iterates over some collection, generating a value on each iteration, and applies some operations to that value. The result is a new collection that is created by combining the values generate...

Flask REST API: The Easiest Way to Build RESTful Web Services

Flask is a popular micro web framework for Python that makes it easy to build small web services, including REST APIs. REST APIs are web services that use the REST architectural style, which provides a standardized way of accessing and manipulating data over the web. Here is an example of a Flask app that uses SQLAlchemy, an object-relational mapp...

Case Study: How a Custom Email Validation Application Boosted Deliverability

I. Introduction Our client was a marketing & advertising company experiencing high bounce rates and poor email deliverability. The services they were using previously had stopped working, and the cost of the SaaS applications on the market that offered similar functionality was too high and didn't fully solve their issues. To address these challe...

Verifying Email Addresses in Batches with Python

In this blog post, we'll be looking at a piece of code that verifies email addresses in batches. This can be useful in a variety of scenarios, such as cleaning up a database of email addresses or checking the validity of a list of email addresses that have been collected through a sign-up form....

Why Network Design Matters for Your Business's Success

Network design is an essential part of any business's IT infrastructure, as it determines the performance, reliability, and security of the network. A well-designed network can support the growth and success of a business, while a poorly designed network can cause disruptions, outages, and security vulnerabilities. One of the key considerations in...

Maximizing Efficiency and Security on Small Business Networks

Small business networks have come a long way in recent years, offering a variety of features and capabilities that were once only available to larger organizations. From security and VLANs to QoS and logging, these networks provide a range of tools that can help businesses keep their data and networks safe and running smoothly. One of the key comp...

Why Network Attached Storage (NAS) is the Perfect Storage Solution for Small Businesses

Network-attached storage (NAS) is a type of storage system that connects to a network and provides file-based data storage services to clients (desktops, phones, etc). It is often used by small businesses as a cost-effective and scalable alternative to traditional storage solutions, such as direct-attached storage (DAS) or storage area networks (SA...

How Kubernetes Can Help Your Business Succeed in the Cloud

Kubernetes is a popular open-source platform for managing and deploying containerized applications in the cloud. It has quickly become an essential tool for businesses of all sizes, as it enables them to easily deploy and scale their applications in the cloud, and take advantage of the flexibility and cost-effectiveness of cloud computing environme...