Cloudringer is
Eoin Cosgrave
...
I am a seasoned software professional with over 20 years of experience as a software architect, software engineering manager, principal engineer and independent consultant working on innovative teams and products for organizations large and small in Europe and the United States.
Services
You can hire me to bring a blend of architectural insight, user experience design, and modern cloud first expertise to every project. I can build full applications or components for you. I can provide education and coaching to teams across a broad palette of technology as well as Agile development practices and CI/CD. I can provide architectural guidance for new projects and review existing projects. I am an experienced developer and have personally written hundreds of thousands of lines code across many programming languages, frameworks and platforms on front-end, back-end, mobile and IoT devices.
Turnkey Applications
Coaching & Training
Architecture Guidance
Seasoned Pro Development
Technical Areas
I've earned a wealth of experience over my career building front end, back end, web and mobile applications, full stack development is in my DNA. Building and publishing APIs, working with IoT and big data analysis and more recently building highly scalable microservices. The collection of technologies below represents what I've used and enjoy most.
WEB, MOBILE, DESKTOP
I build modern user facing applications of all shapes and sizes using the latest technologies.
Angular, TypeScript, React, Vue
For modern user interfaces and SPA, I create dynamic web experiences with the latest frameworks from Google, Microsoft and Facebook.
HTML, CSS, JavaScript, jQuery
I build traditional web applications on tried and true technologies: Bootstrap, jQuery, jQuery plugins, and tools like LESS, Sass, WebPack.
Mobile, Xamarin, React Native
I create cross platform mobile apps that leverage the native capabilities of iOS and Android devices using a single shared code base.
Windows, WPF, Forms, Xamarin
For compelling desktop, line of business and cross-platform applications I can build applications that leverage the full power of the desktop or kiosk and its peripheral devices.
CLOUD
I build modern scalable cloud applications using services, storage and deployments on Azure and AWS.
.NET Core, MVC, WebApi, Entity Framework
I've built applications using many languages and frameworks over a long career. Currently enjoying building software on the Microsoft stack, deploying to Azure or AWS.
ASP.NET, Serverless, PaaS
The Web Apps and APIs I build auto-scale, auto-patch, have full CI/CD and advanced performance monitoring because I run them on PaaS offerings like Azure App Service, AWS Elastic Beanstalk or OpenShift. For one and done transactions I run code not servers with Azure Functions or AWS Lamba.
Event Hubs, Service Bus, Apache Kafka
When information is needed in real time I use Event Hubs or Service Bus on Azure, or Apache Kafka (Amazon MSK) on AWS.
SQL Server, CosmosDB, Azure Storage, S3, DynamoDB
SQL Azure or AWS RDS are my first stop for rock solid relational databases. For simple NoSQL storage I usually rely on Azure Storage or S3 and DynamoDB. For document, graph or polyglot storage I use Azure Cosmos DB.
AGILE, DEVOPS & SYSTEM INTEGRATIONS
I build and release software fast and frequently using Agile tools and techniques, with automated CI/CD flows and release pipelines.
Microservices, Docker, Kubernetes
When systems need dynamic hyper-scale and the ability to release individual components without redeploying the entire system I use Microservices architecture built on industrial strength cloud services. High scale and high availability across geographical regions.
Agile, CI/CD, DevOps
For fast code release cycles I use short agile sprints and automated build, test and release pipelines on Azure DevOps and AWS CodePipeline.
Systems Integration
Most projects require multiple systems to bring together. CRM with Salesforce or Dynamics, storefronts with NetApp, business intelligence with Power BI, payments with Stripe and Paypal and many, many more.
Other Experience
I've collected a lot of experience over the last 20 years developing software, working with far more technologies that I can enumerate here. Some favorites: IoT, Security, Identity & Access Management, Biometrics, Authentication and Authorization Credentials.
Innovation
I've been fortunate enough to work with really innovative teams and technologies and have been granted several patents in the area of Identity and Access Management (Trust Frameworks) and authorizing actions of Internet of Things (IoT) connected devices.
Systems and methods for establishing trust between entities in support of transactions.
This patent covers a novel approach to attribute based access control (ABAC) where the rules governing authorization change dynamically and the authorization decision is based on a network of trust between attribute verifiers rather than direct knowledge or relationship to those requiring access. Its all about who you trust.
US Patent: 8,549,622System and method for physical access control.
This patent combines physical capabilities of internet of things (IoT) devices with trust relationships on social networks to facilitate actions in the physical world; specifically in this case, by authorizing access and unlocking doors. We called this social access management.
US Patent: 8,881,252 US Patent: 8,990,889Geo-location estimate (GLE) sensitive physical access control apparatus, system, and method of operation.
This patent combines geolocation and capabilities of your mobile phone to enable internet of things (IoT) devices to take an authorized action on your behalf when you are in close proximity to that device.
US Patent: 9,652,913 US Patent: 10,403,063Analytic identity measures for physical access control methods.
This patent involves maintaining a continuous and dynamic level of authorization for someone by analyzing their interactions with internet of things (IoT) devices over a period of time as part of their journey to a target device. Authorization to take action at the target device relies on success of interactions on the way to that target device.
US Patent: 10,366,551