Norman Dunbar

Dyke, Forres, Moray, Scotland., United States
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

👤
Senior
Norman Dunbar is a seasoned Oracle database professional with over two decades of hands-on experience delivering reliable, high-availability data platforms across financial services, government, and publishing sectors. Now retired from day-to-day DBA work, he continues to contribute as a contract consultant and as a published author, writing Arduino-focused books for Apress and sharing practical database know-how with the community. Based in Buckie, Scotland, he blends deep database administration expertise with a passion for hardware through Arduino projects, bridging software, systems, and embedded development. An active open-source contributor, Norman is known for his work on ANTLR grammars-v4, including enhancements to tnsnames.g4, and for collaborating with projects like FirebirdSQL and SinclairQL. His GitHub profile highlights a blend of back-end development, mentoring, and a humorous, candid approach to collaboration. Outside of work, he has mentored teams, built and maintained complex Oracle environments (over 400 databases at one point) and enjoys continuous learning.
code21 years of coding experience
github-logo-circle

Github Skills (7)

grammar10
parserator10
grammars10
parser10
parsers10
lexer10
antlr10

Programming languages (16)

C#JavaC++CMakefileTeXGoTypeScript

Github contributions (5)

github-logo-circle
antlr/grammars-v4

Oct 2014 - Feb 2016

Grammars written for ANTLR v4; expectation that the grammars are free of actions.
Role in this project:
userBack-end Developer
Contributions:6 commits, 3 PRs, 10 comments in 1 year 4 months
Contributions summary:Norman made multiple contributions related to improving the tnsnames.g4 grammar file. These changes involved fixing parser rules, correcting the order of protocol rules, allowing for different IP address formats, and updating the ID rule. Additionally, the user merged updates from the upstream master branch and refactored IFILE handling, separating the lexer and parser grammars.
grammarparser-generatorabstract-syntax-treeexpectationgrammars
NormanDunbar/ArduinoClock

Jun 2020 - Jul 2023

An Arduino clock using a 16 by 2 LCD and an RTC module. The plan is to replace the Arduino with an ATtiny85 and have buttons etc to adjust the date and time, turn on/off the backlight.
Contributions:2 PRs, 11 pushes, 3 branches in 3 years 1 month
clockbacklightplanlcdarduino-library
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
Norman Dunbar