David Brown

David Brown

Mentor
5.0
(7 reviews)
US$15.00
For every 15 mins
10
Sessions/Jobs
free badge
First 15 mins free for your first session
View Video
ABOUT ME
30 years experience as developer and manager and still love to code.
30 years experience as developer and manager and still love to code.

Hi! Areas where I help people learning to develop software:
• Syntax, structure, debugging… everything from basics upwards.
• #define constants and macros, stringizer operator etc.
• Optimising for speed, memory etc.
• Dynamic memory allocation and its pitfalls.
I was a developer for 16 years (Panasonic, Quantel, Nokia, McLaren etc), then went into leadership and management. I still love to sit in front of a page of code and work on it and see it come to life. I’m very familiar with all the joys of coding, and also with the frustrations.
I'm familiar with whole lifecycle from requirements analysis to maintenance in field, so I understand the context in which your SW creations might sit.
Beyond the basics, some areas where I can help are:
• Differences between writing code at school/college and in industry. In industry, your code might be maintained and changed by a dozen developers over the next 10-15 years, and you can write code in a style which means it will keep working the way you want it to.
• Maintaining legacy code - this is very different from “green field” development in that you might inherit 1M lines of somebody else’s code and need to get your head around it, maintain it, debug it.
For 10 years I worked in a very large Defence company and ran the Mentoring scheme, so I’ve arranged lots of mentoring but I’ve also had many mentees and a few mentors myself.
I’m looking forward to talking to people about code and how it works, passing on my advice and learning from you too. I'm an avid supporter of D&I so I enjoy meeting, well, everyone. :-)
Looking forward to working with you.

London (+00:00)
Joined May 2024
EXPERTISE
10 years experience | 4 endorsements
2 years experience | 7 endorsements
3 years experience
1 year experience
16 years experience | 2 endorsements
3 years experience
3 years experience

REVIEWS FROM CLIENTS

5.0
(7 reviews)
Aaron Kay Kavanaugh
Aaron Kay Kavanaugh
June 2024
David is an excellent mentor in C++. He has a clear and thorough way of explaining concepts that makes even complex topics easy to understand. Working with him has helped improved my understanding of C++. Highly recommend him if you're looking to deepen your programming skills!
EMPLOYMENTS
Software Engineering Manager
Lockheed Martin UK
2014-11-01-2024-05-01
• Responsible for delivery to Commercial and Defence programmes through ownership of Software Engineering processes and management of sta...
• Responsible for delivery to Commercial and Defence programmes through ownership of Software Engineering processes and management of staff. • Engaging with developers writing in Java, C++, C# and Ada in order to talk through technical issues, offer problem-solving guidance whilst empowering them to become the experts in their field. • My teams used UML (EA, Rose, PTC modeller), Java with JUnit, XRay, Sonarqube, Docker, Fisheye, Crucible, Eclipse, Clover, Jenkins, Maven, Artifactory. (Although I did not have hands-on experience of these in this particular role.) • I recruited extensively including strategic hires, graduates, apprentices, engineers at all levels and managers. I gave appropriate support to people returning to work after military service or raising families. I am compassionate and ethical when supporting staff while considering business needs. • I owned and maintained processes covering engineering tools such as UML tools, IDEs, Quality Centre, as well as methodologies including Agile, Waterfall, V-model, DevOps. I led on processes, audits and driving Corrective Actions to completion. • I supported careers fairs and presented at Early Careers events to provide an overview of the business. • I was responsible for Mentoring across Engineering. I mentored several others from developers to managers. Through the Women in Defence scheme, I have a mentee outside of my organisation. I enjoy working in a highly diverse company and surveys have provided me with excellent feedback regarding my respectful conduct towards my colleagues.
Java
C++
UML
View more
Java
C++
UML
Ada
View more
Software Development Supervisor
Cubic Transport Systems
2012-11-01-2014-11-01
• Recruited and led a team of developers and testers to develop tools for the Software Department, and provided test strategy and service...
• Recruited and led a team of developers and testers to develop tools for the Software Department, and provided test strategy and services to project teams developing RTOS Software for ticket barriers, ticket machines and travel infrastructure. Liaised with multiple projects to provide services and resources, planning and monitoring work, and motivating the team to meet customer expectations in Sydney and the UK for the company’s 50 million daily passengers. • Managed development involving 3rd party supplier in the UK and the Cubic branch in India, involving requirements capture, schedule and cost estimates, tracking progress and conducting technical handovers between companies. When I left, the 3 projects I oversaw were running on schedule and on budget.
C++
Git
Jenkins
View more
C++
Git
Jenkins
View more
Scrum Master (contractor)
Nokia
2010-07-01-2012-08-01
• Scrum Master using Scrum and Kanban for teams in the UK and Bangalore. • Redesigned team processes to shield developers from rapid chan...
• Scrum Master using Scrum and Kanban for teams in the UK and Bangalore. • Redesigned team processes to shield developers from rapid changes in work priorities which had previously reduced their productivity, helping us achieve the release of the first Dual-SIM phone and first Full Touch S40 phone to market. • Implemented Scrum processes to collect KPIs, achieving accurate estimates for internal customers. • Led Integration and Release team using Jenkins to build, test and release development work from several sites globally, supporting different product configurations and producing trend data on build quality warnings and time taken to release.
Java
C++
Jenkins
View more
Java
C++
Jenkins
View more