Kegan Dougal

Staff Software Engineer at New Vector

London, 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
🎓
Top School
Kegan Dougal is a Staff Software Engineer based in London with 14 years building large networked systems across front-end, back-end and mobile environments. He blends practical experience in Go, Python/Twisted, Node.js and Android with hands-on DevOps skills (Docker, CI/CD, HAProxy) to deliver clear, well-tested code. At New Vector he contributes to Matrix infrastructure and has notable open-source contributions to key Matrix projects like Dendrite (Go homeserver), Synapse and matrix-react-sdk, where he worked on core features such as key storage, event processing and Sliding Sync. Previously he drove R&D projects at Refinitiv and Thomson Reuters, applying ML, cloud and streaming technologies to real-world data problems. Colleagues describe him as pragmatic and improvement-focused—if your team can’t read his code, he takes responsibility—and he actively improves developer workflows through better testing and logging. He holds a first-class Master’s in Computer Science from the University of East Anglia.
code14 years of coding experience
job8 years of employment as a software developer
bookMaster's degree, Computer Science, First, Master's degree, Computer Science, First at University of East Anglia
github-logo-circle

Github Skills (56)

visual-studio-code10
debugging10
api-rest10
debug10
javascript10
docker10
cypress10
c-language10
postgresql10
matrix10
python10
back-end-development10
api-design10
scripting10
restful-api10

Programming languages (19)

JavaC++RustCGoHTMLPerlJupyter Notebook

Github contributions (5)

github-logo-circle
Node.js IRC bridge for Matrix
Role in this project:
userBack-end Developer
Contributions:1089 commits, 160 PRs, 910 pushes in 2 years 6 months
Contributions summary:Kegan's commits focused on adding and improving the configuration options and test coverage for the IRC app service. Key changes include adding a nick prefix configuration option, refactoring tests for dynamic channels and PMing, and incorporating channel and room metadata for increased flexibility. They also addressed connection issues and implemented various code improvements and bug fixes.
node-jsirc-bridgejavascriptbridgenodejs
matrix-org/dendrite

Feb 2017 - Dec 2022

Dendrite is a second-generation Matrix homeserver written in Go!
Role in this project:
userBack-end Developer
Contributions:880 reviews, 456 commits, 850 PRs in 5 years 11 months
Contributions summary:Kegan focused on implementing new features for the Dendrite Matrix homeserver, specifically relating to key storage and event processing. They introduced file-based logging, implemented a room creation endpoint and added functionality for users to upload and claim device keys. The user also worked on handling remote and local redactions.
golangdendritehomeservermatrixsecond
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
Kegan Dougal - Staff Software Engineer at New Vector