Expert Coders

Expert Coders

State-Of-The-Art Software Development

"The software you built has made mud logging less stressful, enjoyable and flat out easy!" — Customer

Mike Cunningham

Mike Cunningham

Owner

Blog

What 16 Years of Running a Business Taught Me About Building Software

I started my first company in 1998 with a $100-a-day equipment lease and a truck. By the time I stepped back from day-to-day operations, I had 40 employees, 12 field units running across Texas, and over $2 million in annual revenue. I did not set out to become a software developer. I set out to solve problems that were costing me money, and...

Read More
AI Agents Are Not Chatbots — Here's What They Actually Do and Why Your Business Should Care

There's a lot of confusion right now about what an "AI agent" actually is. Most people hear the term and think of ChatGPT — a chatbot you type questions into and get answers back. That's not what I'm talking about. An AI agent is something fundamentally different, and it is quietly changing how real work gets done. I build AI agents for...

Read More
I Published a Research Paper on Privacy-Preserving AI — Here's What I Built and Why It Matters

Earlier this year, I published a research paper on arXiv titled "Privacy-Aware Split Inference with Speculative Decoding for Large Language Models over Wide-Area Networks." It is the culmination of months of building, testing, and benchmarking a system that addresses one of the most important problems in AI right now: how do you use powerful...

Read More
The Future of AI: Building Agentic AI and RAG Applications with Vector Databases for Semantic Search

In the rapidly evolving landscape of artificial intelligence, the development of Agentic AI and Retrieval-Augmented Generation (RAG) applications is transforming the way we interact with information. By leveraging proprietary and open-source Large Language Models (LLMs), along with advanced techniques like embeddings and vector databases, we...

Read More
Embracing the Future: Key Web Development Trends in 2023

As the digital landscape continues to evolve at a breakneck pace, web development has become a crucible of innovation and creativity. In 2023, we're witnessing a myriad of trends that are not just reshaping the way websites are developed, but also how they interact with users. This blog post delves into some of the most significant trends in...

Read More
Embrace Full Control with Gitea: The Path to Hosting Your Own Git Platform

In the constantly evolving landscape of software development, control and efficiency stand as paramount virtues. With the rise of distributed version control systems, Git has become synonymous with developers' daily routines. But what if you're looking to take it a step further? What if you want to host your own Git platform? Enter Gitea: a...

Read More
A Day Wasted: My Failed VPN Experiment to Catch the Dallas Cowboys Game

As a U.S.-based software developer with years of experience in creating custom solutions, I never thought I'd be writing a blog post about how disappointed I am with a seemingly simple technological endeavor. I live somewhat between Dallas and Houston, in the area where loyalty to the Dallas Cowboys runs deep. So you can imagine the collective...

Read More
Apache vs Nginx: A Comprehensive Comparison for Web App Developers

In the ever-evolving landscape of web technologies, choosing the right web server can make or break your application's performance. Two of the most widely used web servers are Apache and Nginx. Both have their merits, quirks, and use-cases, making it imperative to understand their differences to make an informed choice. This blog post aims to...

Read More
The Intricacies and Rewards of Being a Domainer

In today's digital landscape, having a compelling online presence is more crucial than ever. At the heart of this is the domain name—a digital address that not only guides visitors to your website but also shapes their first impression of your brand. In this realm, domainers play a significant role. They buy, sell, and trade domain names,...

Read More
The Advantages of a Standing Desk

In recent years, the standing desk has transitioned from a novel idea to a mainstay in offices and homes worldwide. As our understanding of ergonomics and workplace health has evolved, so too has our approach to the way we structure our workspaces. Among the innovations that have garnered significant attention is the standing desk. But what...

Read More
Switching Between Linux Distros with Ease: The Power of a Data Partition

Linux, a free and open-source operating system, has garnered immense popularity over the years, not just in the server domain but also in the desktop arena. One of the standout features of Linux is its vast array of distributions, or "distros" as they're colloquially called. These distros, while built on the same core principles, offer...

Read More
LXD Containers vs. Virtual Servers: A Comprehensive Comparison

The rapid evolution of the software industry has brought about a multitude of tools and technologies for deployment, each boasting its own merits. Among the forefront of these are LXD containers and virtual servers, two deployment methodologies that might seem similar at first but offer different advantages and use-cases. If you're a U.S.-based...

Read More
LXD Containers on Ubuntu Servers: Employing macvlan for Local IP Addressing

LXD (pronounced "lex-dee") has rapidly become a go-to solution for virtualization on Linux. It offers a lightweight and streamlined alternative to full-fledged virtual machines. One of the most compelling advantages of LXD is its ability to run system containers that look and behave like a traditional VM but with the overhead and flexibility of...

Read More
Harnessing the Power of Python for Customized Web Apps: A Deep Dive into Flask and SQLAlchemy Integration

The digital landscape is evolving at an unprecedented rate, with Python standing tall as a reliable and versatile programming language. In the realm of web app development, Flask, a lightweight micro-framework, combined with SQLAlchemy, a potent ORM (Object Relational Mapper), provides a robust solution for customized applications. This article...

Read More
RAID 5 and LVM: Ensuring Data Integrity and Performance

In the world of data storage, reliability, and performance, two methodologies have established themselves as frontrunners: RAID 5 and LVM (Logical Volume Management). Both systems offer developers and IT administrators a way to manage storage space with greater flexibility and resilience, but they serve slightly different purposes. Let's dive...

Read More
Database Showdown: PostgreSQL vs. MySQL: Analyzing the Pros, Cons, and Best Use Cases for Each

Databases lie at the heart of most applications, storing and managing the critical data that powers them. Two of the most popular open-source relational databases in the market are PostgreSQL and MySQL. Both have their unique strengths and weaknesses, and the decision between them can influence an application's performance, scalability, and...

Read More
The Power of Python in Web Development: Exploring its Versatility, Frameworks, and Popularity Among Developers

Python, a language often associated with data science, artificial intelligence, and automation, has steadily risen as a powerhouse in the realm of web development. Its simplicity, readability, and vast libraries make it a compelling choice for developers aiming to create robust web applications. In this article, we'll delve into the world of...

Read More
The Indispensable Nature of a Scope of Work

In the dynamic world of project management and software development, one term often rings louder than others: the Scope of Work (SoW). Yet, as pivotal as it is, many clients often wish to bypass this phase, expecting a general estimate on project costs. It's like expecting a doctor to prescribe medicine without a proper diagnosis. Here's why...

Read More
Integrating SCADA Systems with Modern Web Technologies: A Game-Changer for the Oilfield Sector

In the evolving landscape of the oilfield sector, the convergence of traditional SCADA (Supervisory Control and Data Acquisition) systems with modern web technologies offers a myriad of opportunities. Gone are the days when data acquisition was isolated from real-time monitoring platforms accessible through standard browsers. Today, the fusion...

Read More
The Power of Custom Software Solutions in Modern Industries

In today's rapidly advancing technological era, tailored software solutions have become the cornerstone of many sectors, from science and engineering to the specialized needs of the oilfield industry. The ability to design, develop, and deploy custom applications that fit the unique needs of a business or sector is both a necessity and a...

Read More
The Evolution of Digital Communication: A Retrospective Journey

From the humble beginnings of binary signals and telegraph machines to the intricate dance of 1s and 0s in today's digital realm, communication has come a long way. This journey, marked by innovation and boundless human creativity, has shaped our lives in ways that the pioneers of communication might never have imagined. A Glimpse of the Past...

Read More