Transform your Ideas into Robust Web Solutions

I specialize in building custom web applications for both small startups and large enterprises, delivering scalable and efficient solutions that meet diverse business needs. By leveraging my expertise in Ruby on Rails, Hotwire/Turbo and Stimulus, I ensure robust, high-performance applications that drive growth and streamline operations.

Photo of Darren Terhune

Hi I'm Darren

I'm a software engineer with over 18 years of experience building reliable, no-nonsense web applications. I live in Ucluelet, British Columbia, on Vancouver Island, where the rugged coast and wild forests keep me grounded. Outside of coding, I'm usually out on the water—surfing or fishing—or hiking through the coastal mountains and forests around here.

Alongside my work as a software engineer, I hold a commercial vessel SVOP (Small Vessel Operator Proficiency), SDV-BS (Small Domestic Vessel Basic Safety), ROC-M (Restricted Operator Certificate - Maritime), and Marine First Aid and CPR training. Living in Ucluelet on Vancouver Island, I put these to use on my boat, occasionally running ocean guided adventures. Whether it's navigating the coast for fishing trips or showing folks the raw beauty of the Pacific waters, I enjoy sharing the experience with others when I'm not tied up with coding.

I also built our family home with a bit of help from a few friends!

Get in touch

Work with the best toolkit

These are the tools I use to build next generation web applications

Github

GitHub is a web-based platform that provides version control using Git, enabling developers to collaborate on projects, share code, track changes, and manage software development. It also offers features such as issue tracking, project management tools, and continuous integration to streamline the development workflow.

Ruby on Rails

Ruby on Rails, often simply called Rails, is a web application framework written in Ruby that follows the Model-View-Controller (MVC) architecture. It emphasizes convention over configuration, making it easier to develop and maintain web applications by streamlining repetitive tasks and promoting best practices.

Tailwind CSS

Tailwind CSS is a utility-first CSS framework that provides a collection of low-level utility classes to build custom designs directly in your markup. It emphasizes a more streamlined and efficient approach to styling by enabling developers to compose complex designs without writing custom CSS.

Heroku

Heroku is a cloud platform as a service (PaaS) that enables developers to build, run, and scale applications in various programming languages. It simplifies deployment by handling infrastructure, servers, and scaling, allowing developers to focus on writing code.

Postgres

PostgreSQL, or Postgres, is a robust open-source relational database management system known for its advanced features, scalability, and SQL compliance. It supports diverse data types, performance optimization tools, and strong data integrity, making it ideal for complex and high-traffic applications.

Artificial Intelligence

AI for coding refers to the application of artificial intelligence techniques to assist and enhance software development processes. These AI tools can automate repetitive tasks, provide code suggestions, identify bugs, and optimize code, thereby improving efficiency and accuracy.

My Services

I provide a comprehensive range of services focused on Ruby on Rails development, including consulting, performance optimization, security enhancements, and scalability solutions. Additionally, I specialize in leveraging Turbo/Hotwire and Stimulus to create highly interactive and efficient web applications.

Web Applications

After 17+ years of writing web applications, I bring a deep understanding of the entire development lifecycle, from initial concept to deployment and maintenance. My expertise spans front-end and back-end technologies, ensuring seamless integration and performance. Leveraging frameworks like Ruby on Rails and tools such as Turbo/Hotwire and Stimulus, I craft robust, scalable, and interactive web applications tailored to meet diverse business needs.

API Backend Architecture

With years of experience in API backend architecture and programming, I possess extensive knowledge in designing and implementing scalable, secure, and efficient backend systems. My expertise includes creating RESTful APIs, ensuring seamless data exchange and integration with various services. Utilizing modern frameworks and best practices, I develop robust backend solutions that drive performance and reliability for diverse applications.

Project Consulting

Consulting and rescuing from poorly written applications, I specialize in assessing, refactoring, and optimizing existing codebases to enhance performance, security, and maintainability. My expertise lies in identifying critical issues and implementing effective solutions, ensuring that applications not only meet current business needs but are also scalable for future growth. Through strategic consulting, I guide projects to successful completion, transforming problematic applications into robust, efficient, and reliable systems.

Ruby on Rails and Ruby Gem Upgrades

Developing in Ruby on Rails since 2007, I specialize in upgrading Rails applications and Ruby gems to ensure compatibility, security, and optimal performance. I meticulously handle dependency management, resolve conflicts, and implement the latest features to keep your applications up-to-date and efficient. Additionally, I focus on automating future gem upgrades, streamlining the process to minimize downtime and maintain the stability and reliability of your applications.

Landing / Coming Soon Pages

Need something quick? I can craft simple, elegant "coming soon" and landing pages to quickly establish an online presence. With a focus on clean design and clear messaging, I create pages that effectively capture visitor interest and convey key information. Whether you're launching a new product, service, or website, my streamlined approach ensures a fast, professional online debut that sets the stage for future growth.

eCommerce Solutions

For eCommerce and online sales applications I can build online stores using Shopify or Wix, I can create robust, user-friendly platforms designed to drive sales and enhance customer experience. My expertise includes integrating secure payment gateways, managing product inventories, writing custom shopify themes and optimizing for both mobile and desktop users. By leveraging the powerful features of Shopify and Wix, I build scalable and reliable eCommerce solutions tailored to meet the unique needs of your business.

Explore some of the recent projects I've worked on.

Inventory & Quoting Software

This application leverages Stimulus and Hotwire/Turbo to deliver a snappy, real-time user experience—think instant page updates and dynamic interactions without full reloads—perfect for tracking stock levels, updating product details, and managing warehouse flows. A standout feature is the integrated client quote builder, allowing users to effortlessly generate professional, customizable quotes by pulling real-time inventory data, complete with pricing and availability, all within a seamless interface. To top it off, the app includes robust signup and login functionality, ensuring secure access with user authentication powered by Rails' built-in tools like Devise or a custom solution, tailored to handle roles for admins, staff, and clients. Deployed with ease thanks to Rails 8's streamlined tooling, this system is a powerhouse for businesses aiming to simplify inventory chaos while impressing clients with polished, instant quotes.

Claude Ai Spec Generator

A Ruby gem that uses AI (Claude) to automatically generate test files for your Rails application code.

file_path_resolver.rb
ai_client.rb

def self.generate_test(source_code, framework, file_path)
  client = Anthropic::Client.new(
    access_token: SpecGuardian.configuration.api_key
  )

  # File type detection
  file_type = detect_file_type(file_path)

  # Create the prompt
  prompt = create_prompt(source_code, framework, file_type)
  model = SpecGuardian.configuration.ai_model
  max_tokens = SpecGuardian.configuration.max_tokens || 20_000

  # Make API call
  response = client.messages(
    parameters: {
      model: model,
      max_tokens: max_tokens,
      messages: [
        {
          role: 'user',
          content: prompt
        }
      ]
    }
  )

  # Extract and return the test code
  response['content'][0]['text']
end

                        

Aumni Inc.

Aumni Inc. is a company that specializes in providing an investment analytics platform for the private capital markets, including venture funds, family offices, university endowments, and corporate venture firms. Utilizing a combination of artificial intelligence and human expertise, Aumni's platform extracts and analyzes critical deal data from dense legal agreements, offering comprehensive insights into the financial and legal positions of investments. This platform has analyzed an extensive range of private capital data, representing investors with over $1 trillion in assets under management, enabling faster and more informed investment decisions.

I was one of the first and undoubtedly key engineers at Aumni, joining the team right from the start. Over 5.5 years, I played a key role in scaling the company from its early days to becoming a pivotal player in investment analytics for private markets. My contributions were instrumental in driving the growth and development of Aumni's platform, leading up to its acquisition by JPMorgan in 2023, which marked a significant milestone in the journey.

Salty Cedars Aventures

I've built, own, and run an exhilarating ocean adventure business on the stunning west coast of Vancouver Island, where the rugged beauty of the Pacific meets the thrill of exploration. My venture includes a unique Airbnb offering, where guests can immerse themselves in the serene ambiance of the oceanfront, providing them with not just a place to stay but an experience to remember. Complementing this, I operate a 22.5-foot custom aluminum boat, meticulously designed for durability and performance, perfect for guiding adventurers through the pristine waters. This boat serves as the vessel for unforgettable ocean adventures, from whale watching to exploring hidden coves and guiding fishing expeditions, all while sharing my deep knowledge of the local marine environment. My business isn't just about providing services; it's about creating a connection between my guests and the natural wonders of Vancouver Island, ensuring they leave with stories of the sea and memories that last a lifetime.

Alfred Stock Gains Workflow

A fun and simple Alfred.app Workflow I wrote to quickly check your stock gains right in the Alfred search bar.

info.plist
stocks.rb

#!/usr/bin/ruby

require 'logger'

logger = Logger.new(STDOUT)
start = ARGV[0]&.to_f
finish = ARGV[1]&.to_f
investment = ARGV[2]&.to_f
increase = finish - start
percentage = (increase / start) * 100
gain = (investment * percentage) / 100
up_down = percentage.negative? ? 'decrease' : 'increase'
gain_loss = gain.negative? ? 'loss' : 'gain'

puts "A $#{sprintf('%.3f', investment)} investment"
puts "at $#{sprintf('%.3f', start)} per share\n"
puts "that #{up_down} to $#{sprintf('%.3f', finish)} per share\n"
puts "is a #{sprintf('%.3f', percentage)}% #{up_down}\n"
puts "giving you a #{gain_loss} of $#{sprintf('%.3f', gain)}"

                        

Get started today

Hire me to create your next idea, follow best practices, remove roadblocks, and delivery on schedule.

Start building