Dean Turpin — Senior Software Engineer
Senior software engineer with 24 years of commercial experience. Motivated self-learner; advocate of modern C++, Linux, knowledge sharing and Agile.
- Languages: C++20, STL, Bash, Python, OOP, Functional
- Build: QtCreator, Visual Studio, GNU Make, CMake, Ninja, clang-format
- Dev: Agile, Jira, Slack, security clearance
- CI: GitLab, Jenkins, unit testing
- Config control: Git, Gerrit, Subversion
- Networking: TCP/UDP, OSI, Wireshark, tcpdump
- Platforms: Linux, ARM, Windows 11
- Cloud: Google Cloud, Cloudflare
- Graphics: Qt, JUCE, MFC
- Design: Data structures, algorithms, multithreading
- Documentation: Doxygen, Mermaid, Jupyter, Hugo, GitBook, Confluence
- Protocols: XMPP, SIP, gSOAP
- Audio: PCM, SIP
C++ experience and side-projects
Commercially I develop using C++14/17, so I maintain various side-projects on GitLab to explore C++20/23 features that can't be used at work. These projects cover topics such as audio processing, trading strategy back-testing and Companies House analysis.
I'm an advocate of ad-hoc scripting for rapid development of ideas, and I believe a solid foundation in a ubiquitous language such as Bash is essential in CI and cloud computing. I also have an interest in a more functional approach to programming offered by template metaprogramming and languages such as Haskell.
- Online logbook: https://gitlab.com/deanturpin/deanturpin
- Just enough \
to get by -- quick start guides: https://gitlab.com/deanturpin/just - Text-based command-line graph plotter: https://gitlab.com/deanturpin/xy
- Companies House plotter: https://gitlab.com/deanturpin/companies-house-plotter
- UK COVID-19 reports: https://gitlab.com/deanturpin/covid
- Curated list of quotations: https://gitlab.com/deanturpin/quotations
- Exploring new C++ features: https://gitlab.com/deanturpin/cpp
- Architectural Blender renders: https://gitlab.com/deanturpin/renderghost
- Tone generator: https://gitlab.com/deanturpin/tony
- Skills timeline generator: https://gitlab.com/deanturpin/skills
- tracehost: network plotter: https://gitlab.com/deanturpin/tracehost
- Static website generator: https://gitlab.com/deanturpin/markdown-with-css
GCC trunks build
Websites
Toolbox
C++ | git | Linux | Compiler | Issues | Misc | |
---|---|---|---|---|---|---|
Day job | C++14 | GitLab on prem | Ubuntu 20 | GitLab issues, proprietary | gcc 9 | Qt, SIP, XMPP, ninja, clang-format, Wirehshark, python 3.8.10, bash, DBeaver, vi |
By night | C++2b | GitLab.com | Ubuntu 22 | JIRA on GitLab | gcc 11, clang 14 | Google Cloud, Windows 11, Companies House API, Blender 3.1.2 |
Skills timeline
Influential technology
- 2022: SIP, GitBook, Compiler Explorer (on prem with custom libs), GitLab (on prem), LLVM Sanitizer
- 2021: std::format, TMP, C++20 ranges and views (lazy evaluation)
- 2020: Blender, Media servers, GPUs, ZeroMQ, Tracy profiler
- 2019: Cloud computing, R/notebooks, GitLab, Hugo
- 2018: Docker
- 2017: Cryptocurrency, blockchain
- 2016: C++1z
- 2015: git, GitHub
Rendered with ♥ on Tue Jul 5 06:05:50 UTC 2022 by an Ubuntu 9 (stretch) VM
Last commit message "Update repairs.md"