 
                        Capability
Being a software engineer means I am capable of writing any complex and useful application within any environment.
                            
                            Inventiveness is my strength.  Complex and ultimately useful applications will have ingrained innovative ideas, which are only resolvable through originality of thought.
                            
                            Mastering complexity is my foundation, and the backbone to this is in employing the most optimal tools for the operating environment.
                            
                            Awareness of how to learn about, and solve any given (new) problem, is more important to me than the specific (current) subject knowledge of a known problem.
                        
 
                        Technology
I approach software engineering as a profession, very differently from writing code as an occupation. My approach involves amongst other things, the ability to regularly (re)learn and improve techniques in constructing code.
                            
                            Versatility, keeping current, and being a generalist within the context of a highly specialised profession, is central to my approach and key to my, and ultimately your project’s success.
                            
                            The programming languages I utilise on a daily basis currently include, yet are not limited to C, C++, C#, Java, JavaScript, Kotlin, Objective-C, Perl, Python and Swift.
                        
 
                        Internet & Cloud
I can help you define your application's harnessing of the Internet, whether over the cloud integration through application programming interfaces (API), or human interaction through web pages.
                            
                            Almost no application lives in isolation. Every solution makes use of the Internet in one or more of its myriad forms, or can do so at some point in the future.
                            
                            My practical experience goes beyond that of regular hypertext-based (HTML/XML/REST/JSON/SOAP etc.) interactions to lower level multimedia streaming using multiple audio and video formats and streaming protocols.
                            
                            The overarching concern in all technological practice over public networks though is security, and I am constantly abreast of past, current, and novel techniques of keeping applications and data secure.
                        
 
                        Mobile
Where half the world's adult population owns an iOS or Android device, most systems development landscapes will somewhere extend their stacks into the mobile space.
                            
                            True to my own professional approach, my practice has in recent years broadened to encompass the mobile landscape.
                            
                            I have taken significant mobile applications from conception to production, then release to all of the major mobile application stores - Android, iOS, and previously, Windows Phone.
                            
                            My focus so far in the mobile sphere, for both practical and professional purposes has been on purely native applications on all platforms.  On Android I utilise, Java and Kotlin.  On iOS
                            C, C++, Objective-C, and Swift.  On Windows Phone I have used C#.
                        
 
                        Desktop
Desktop business software has been my forte for nearly three decades.
                            
                            The desktop and laptop are far from dead, and still dominate in the business space as the primary window into the connected world of business.
                            
                            With most of my work being in the enterprise, the blurred custom business applications software development landscape of desktop/client, server/serverless, virtualised, web and cloud is where the bulk of my professional practice lies.
                            
                            I am well versed in the modern software application lifecycle management procedures of large-scale software systems within the globally distributed networks of multinational organisations.
                            
                            In these environments, using primarily what are the definitive two market leading custom enterprise application core tool sets - Java and .NET,
                            I am able to combine first principles with established frameworks in getting the best out of computing power in streamlining business activities.
                        
 
                        Embedded & IoT
My philosophy and approach of having the ability to develop software in any environment allows me to be an Embedded Software Developer. Without being just that.
                            
                            Outside of the standard human-machine interface device range of desktops, laptops, tablets and smartphones,
                            my experience extends to esoteric embedded devices.
                            
                            I have a good understanding where some of the classically neat-for-business-software
                            programming practices are often turned upside down on low-resource devices.
                            
                            Furthermore, I am well versed in knowing how to apply the general principles of software user experience/human-machine interaction within the constraints and special features which characterise
                            any specific embedded system hardware - which may or indeed often not include human interaction.  In general, I am able to take a view when it comes to embeddded systems, which bridges both hardware and software design issues.
                        
 
                        Clients
Several of my clients, past and present, are major multinational, goverment, defence and public sector organisations including, but not limited to the following:
                            
                        
 
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                        Kofi Nimoh
                            
                            I am a Software Engineer and Technologist who has been a farmer, factory worker, soldier, security guard and nightclub bouncer (in that order), prior to embarking on a career in software.
                            Before starting Nimoh Consulting as a freelancer in 1998, I was a software engineer at the Royal Mail, the National Health Service, Eyretel plc and Research International.
                            
                            Since starting out independently two decades ago I have gathered a wealth of experience across industry sectors, encompassing multiple at-the-time current, or even novel technologies, adhering to numerous incipient standards.
                            Some of the most notable public-facing client projects I have been involved in, and/or had a very significant contribution to, include the
                            Parking And Traffic Appeals Service (“PATAS” now London Tribunals) – original new administration suite
                            implemented 1998-2000 where I was the development team leader.  I was the development team leader again for the
                            Northern Ireland Driver and Vehicle Testing Agency (DVTA) first new online booking system implemented 2001-2003.  In 2004/2005 I was a software development team member in the large (100+) team which created the new
                            International Civil Aviation Organisation (ICAO) Machine Readable Travel Document (MRTD)
                            – a.k.a. the UK ePassport - the biometric passport.  Specifically, I was solely responsible for integrating the facial-recognition software component into the new passport chip.
                            
                            Starting with BP (2007-2009) in I worked on a series of high-throughput transactional energy and financial trading platforms, risk, derivatives and CRM systems which involved stints with high profile international banks including Standard Bank (2009-2010),
                            Goldman Sachs (2011-2012), Bank of America (2014-2015) and JP Morgan (2015).  I spent all of 2016 and most of 2017 with Pitney Bowes offering enhancements, upgrades and support to complex document management/workflow/CRM systems at The Pensions Regulator and Bundesagentur für Arbeit.
                            Since late 2017 to date, I have been working mainly on Public Safety Radio Communications and Ministry of Defence related projects.
                            
                            I hold a BSc. (HONS) in Computer Science from the University of Hull
                            and an MSc. in Bioinformatics from Birkbeck College, University of London.