Craig Duncan-courcey

Founder Consultant at Estrato Cloud

Trafford, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Craig Duncan-courcey is a pragmatic founder and consultant with 15 years of experience building reliable, maintainable software across PHP, IBM i (RPG/DB2) and modern JavaScript stacks. He combines hands-on engineering with systems thinking—refactoring legacy applications, introducing CI and testing, and leading large-scale integrations with over 100 external partners. An active open-source contributor, Craig has improved popular projects such as PHPStan, Laravel Dusk and thephpleague/climate, focusing on test reliability, static analysis accuracy and terminal UX. He enjoys experimenting with new technologies but insists on understanding how solutions work rather than accepting “it just works.” Based in Trafford, England, he now runs Estrato Cloud, helping teams turn complex requirements into dependable, auditable systems.
code15 years of coding experience
job14 years of employment as a software developer
github-logo-circle

Github Skills (17)

static-analysis10
webdriver10
laravel-mix10
testing10
command-line-interface10
laravel10
type-definition10
phpunit10
php10
command-line10
phpstan10
syntax-highlighting10
cli10
test-automation10
static-code-analysis9

Programming languages (11)

JavaShellCSSCSCSSXMLGoPHP

Github contributions (5)

github-logo-circle
thephpleague/climate

Nov 2014 - Jun 2022

PHP's best friend for the terminal.
Role in this project:
userBack-end Developer
Contributions:13 reviews, 133 commits, 55 PRs in 7 years 8 months
Contributions summary:Craig primarily contributed to the `thephpleague/climate` project by adding functionality and tests related to the progress bar and output formatting features. Their work included implementing an `advance()` method to increment the progress bar, creating a `tab()` method for output indentation, and enabling support for labels. They also addressed terminal compatibility by correcting the progress bar width calculation.
phpphp7terminalfriendcli
laravel/dusk

Feb 2017 - Jan 2018

Laravel Dusk provides simple end-to-end testing and browser automation.
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:6 commits, 6 PRs, 5 comments in 10 months
Contributions summary:Craig primarily focused on enhancing the test suite for the Laravel Dusk project. Their contributions involved writing new tests, specifically for features like ID selectors containing colons, and ensuring the ChromeDriver could be correctly started. Additionally, the user added a test to verify Chrome process configurations, demonstrating a focus on testing browser automation functionality. These tests contribute to the reliability and maintainability of the Dusk testing framework.
end-to-end-testingend-to-endbrowsertestingpageobject
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial