Software isn't built using one tool, building awesome apps is about using the right tool for the job. To that, I try to be as polyglot as I can be without diverging away from my day to day role as a .NET Developer. But in trying to be polyglot, I also work with technologies outside of .NET
Software isn't built using one tool, building awesome apps is about using the right tool for the job. To that, I try to be as polyglot as I can be without diverging away from my day to day role as a .NET Developer. But in trying to be polyglot, I also work with technologies outside of .NET like Node & Python. I also use front-end tech using Angular and Bootstrap, but if it needs to be simple & lightweight, framework-less JS & CSS will do nicely. On the DB side, I'll use MongoDB or SQL Server, I've also considered graph DBs such as Neo4J. Caching techniques are also considered, where I've used tech such App Fabric & Redis. For distributed fault tolerant apps, I've used tech such as Azure Service Bus and TIBCO MQ.
Software maintainability is important to me. I build apps using TDD where I can, applying design patterns & principles. Patterns & principles will also apply to the system & app architecture. Sometimes an N-tier app is suitable for an app architecture but I will also utilise DDD if possible, perhaps with a CQRS pattern along with Event Driven Architectures or even an octagonal application architecture shape. I'll also consider a Microservices architecture if the domain is understood upfront and its complexity warrants this approach.
Development culture is also important to me. I find it imperative to have the right blend of minds available in the development team, such as Devs, QA's, Ops & DBAs. With all the right minds in the team, Agile principles are used to iteratively deliver the application using SCRUM or Kanban, which will be managed & tracked using Jira. Applying techniques such as paired or even mob-programming to share the knowledge of the work being implemented & to help with code reviews.
Soon, I hope to focus on some of my knowledge gaps, specifically in DB Versioning & treating infrastructure as code to make deploys & integrations more seamless & friction-less.
Oh, and I also like to Blog about a lot of the above over at http://ianbarry.io
Co Founder @ Kompl shows you what's around you, it's up to you to find it.
See more at: http://komplapp.com/
Currently in Beta. From January 2015 to Present (1 year) Senior Software Developer @ At Bookatable I work as a Senior Developer along with an amazing SCRUM team building awesome software. We work on a whole breadth of front-end, back-end and data technologies, including MVC, Web API, WCF, MongoDB and SQL Server.
Automation is one of the keys to the success of our software. To help with this, TDD is applied covering a variety of concerns such as unit, integration, acceptance and load. Integrated and delivered using TeamCity, Octopus Deploy and Git (with BitBucket). Our software is hosted both in house and on the cloud in AWS. Our environments in the cloud are automated using CloudFormation. NewRelic is used to monitor our deployments to both in-house and cloud environments.
We use right tool for the job system and application architectures covering DDD, CQRS, Microservices and N-Tier architectures, depending on the problem and domain complexity.
Feedback is important to us for the success of a product, feedback from the end-user is most important in working towards achieving value, applying techniques such as A/B Testing with Optimizely. But, sometimes we need feedback before the end-user finds something wrong with a product, this is why logging is so important. For this, we use centralised logging solution Graylog to monitor the success of the new features in use in production.
Continuous Integration and Delivery are very important factors to success, but so is Continuous Improvement. This is very important at Bookatable and within our team. We spend some of our time on this each sprint. This can be through attending user group meetings, conferences and watching many relevant pluralsight courses to learn new and innovating ways to solve problems. From February 2014 to Present (1 year 11 months) London, United KingdomSenior Software Engineer @ Over at QVC UK I worked as the .NET Senior Software Engineer for the corporate team. I implemented agile development and acted as a Scrum Master on projects I was involved in. My duties included creating supportable and maintainable applications through test driven development, implementing continuous integration/deployment and support for other members of the team.
In project work, I was involved in the early stages (technical designs) right through to production. and developing everything from frontend to backend, using the latest technologies were fit, and sometimes development and maintenance of legacy systems.
I was and still am constantly on the look out for new ways to improve development and developer efficiency (training courses, user groups meetings). While also looking at new technologies in .NET that may help improve current systems. I set up a developer community on a website tailored towards social networking within companies called Yammer. With the idea of encouraging developers across QVC globally, to share ideas, new technologies used and an ability to reach out to other developers that may be experienced in a particular area that they are looking to learn or apply to a project.
Technologies and Software used: .NET (3.5, 4, 4.5), C# (4, 5), MVC (3, 4), SignalR, WCF (basic level), HTML5, CSS3, SQL Server (2008, 2012), Oracle 11g, Adobe Photoshop, Balsamiq, Visual Studio (2008, 2010, 2012, 2013 - CTP), TortoiseSVN, Jira, Bamboo, TeamCity, WebDeploy, Octupus Deploy, Jquery, Silverlight (4, 5), TIBCO, MQ, Entity Framework, Atomiq, nHibernate, NUnit, Moq, Watin, StoryQ.
Architectures used: N-tier point to point, SOA (Service Oriented Architecture) and EDA (Event Driven Architectures). From April 2012 to March 2014 (2 years) London, United KingdomWeb developer for 118.com @ Primary role as main web developer for the online business and advertising portal 118.com. Site built using ASP.NET MVC 2 with SQL Server Backend. Also worked on an administrative site used by employees internally, built using ASP.NET MVC 3 with SQL Server 2005 backend. From January 2010 to April 2012 (2 years 4 months) Cardiff, United KingdomWeb Developer for PGMDE Wales @ Primary role as web developer for the postgraduate medical and dental education (PGMDE) department of Cardiff University. Built small scale applications for use in the medical education industry using ASP.NET WebForms with SQL Server backend, Adobe Flash, Adobe Captivate and Moodle. From January 2008 to January 2010 (2 years 1 month) Cardiff, United KingdomE-Learning Developer @ Short term contract as an eLearning developer during my masters at Dublin City University. From June 2007 to August 2007 (3 months) Web developer @ Short term contract in which an online shopping CMS was built using Coldfusion with SQL Server backend From May 2005 to August 2005 (4 months)
Scrum Master, Certified @ DevelopMentor From 2012 to 2012 MSc, Multimedia, Second Class Honours Grade 1 @ Dublin City University From 2006 to 2007 BSc, Multimedia, First Class Honours @ Waterford Institute of Technology From 2002 to 2006 Ian Barry is skilled in: ASP.NET MVC, C#, SQL Server 2000-2008, MongoDB, HTML + CSS, HTML5, Visual Studio, Agile, BDD, Flash, Photoshop, Captivate, Subversion, CruiseControl, NAnt
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension