<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: robertosullivan</title>
    <description>The latest articles on DEV Community by robertosullivan (@robertosullivan).</description>
    <link>https://dev.to/robertosullivan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F355568%2F2da76d01-2afd-4842-a46e-11e059f7c46e.png</url>
      <title>DEV Community: robertosullivan</title>
      <link>https://dev.to/robertosullivan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/robertosullivan"/>
    <language>en</language>
    <item>
      <title>The Best Ways of Staying GDPR Compliant</title>
      <dc:creator>robertosullivan</dc:creator>
      <pubDate>Fri, 08 May 2020 06:44:50 +0000</pubDate>
      <link>https://dev.to/robertosullivan/the-best-ways-of-staying-gdpr-compliant-15h3</link>
      <guid>https://dev.to/robertosullivan/the-best-ways-of-staying-gdpr-compliant-15h3</guid>
      <description>&lt;p&gt;In the digital age, compliance is a responsibility that cannot be avoided. With the introduction of new data laws, businesses of all sizes need to ensure that they are operating within the constraints of various sets of regulations. Data privacy laws have been enacted over the last three decades to protect the rights of individual consumers, and every global region is under the jurisdiction of at least one set of regulations. &lt;/p&gt;

&lt;p&gt;Data laws generally give guidelines on the collection, storage and processing of personal data, and each set of regulations varies in terms of how strict or thorough they are. Companies that are engaging customers in one country may be subject to the laws of that country, even when the company is not based there. &lt;/p&gt;

&lt;h2&gt;What is the GDPR?&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://gdpr.eu/"&gt;General Data Privacy Regulation (GDPR)&lt;/a&gt; is the set of data privacy regulations that applies to countries within the European Union. It became enforceable in 2018, and also applies to the United Kingdom after leaving the EU. The laws give each member state the freedom to develop their own additional data regulations within that country. &lt;/p&gt;

&lt;p&gt;The GDPR has the highest standard of data protection in the world, and it is the most far reaching and strictly enforced. The GDPR laws apply to all businesses with customers that are EU citizens. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.mustardit.co.uk/it-blog/what-are-the-fines-for-breaching-gdpr-laws/"&gt;GDPR can levy fines&lt;/a&gt; that are as high as €20 million, or four percent of the organisation’s annual revenues. Fines can be incurred by failing to meet standards, report data breaches or reporting them too late. In 2019, British Airways was fined €204,600,000 after poor cybersecurity levels caused a data breach of 500,000 customer records. &lt;/p&gt;

&lt;h2&gt;How to stay compliant&lt;/h2&gt;

&lt;p&gt;With such severe penalties, any organisation that deals in personal data should be careful to meet GDPR compliance, regardless of where they are based. Here are some recommendations for staying on the right side of the GDPR:&lt;/p&gt;

&lt;h3&gt;Follow the GDPR concepts and articles&lt;/h3&gt;

&lt;p&gt;As information is processed in most stages of business operations, the GDPR impacts the majority of business processes, so familiarisation with the fundamentals should be a priority. Key terms used in the regulations are: data subject, data controller, personal data and data processor.&lt;/p&gt;

&lt;p&gt;GDPR Article 5 relates to the principles of processing personal data, and article 6 relates to the lawful bases of this processing. Articles 12 to 22 relate to data subject rights, while Articles 25 and 32 relate to the measures organisations should have in place to protect personal data.    &lt;/p&gt;

&lt;h3&gt;Hire a GDPR consultant&lt;/h3&gt;

&lt;p&gt;If your firm doesn’t have the necessary resources to devise effective GDPR strategies, expert consultation could be the best place to start. This can ensure that processes are altered accordingly and compliance is achieved. &lt;/p&gt;

&lt;p&gt;It is also a good idea to designate a GDPR specialist within the organisation. This could be someone in the IT or HR department who will be responsible for making sure compliance is achieved. &lt;/p&gt;

&lt;h3&gt;Carry out a data Audit&lt;/h3&gt;

&lt;p&gt;GDPR requires businesses to carefully organise all of their personal data. This means knowing exactly where it is stored – on servers, applications, the cloud, mobile devices or emails. There must be a legal reason for storing and processing all personal data, and individuals have the right to access, delete and be informed of all uses of their data. &lt;/p&gt;

&lt;p&gt;The next stage will be data mapping, in which the flow of data is mapped so that areas of potential GDPR compliance difficulty can be identified. &lt;/p&gt;

&lt;h3&gt;Give employee training&lt;/h3&gt;

&lt;p&gt;As the GDPR represents a considerable business change project, employees should understand the importance of data privacy. Staff also need to be trained in GDPR principles, and the new procedures that will be implemented as a result of the regulations.  &lt;/p&gt;

&lt;h3&gt;Update your privacy policy&lt;/h3&gt;

&lt;p&gt;It is essential to make the necessary changes to your privacy policy concerning your use of data. This is the place that organisations can show they are aligned with GDPR regulations, and it could also contain evidence of your failure to meet them. &lt;/p&gt;

&lt;p&gt;The privacy policy must communicate to data subjects the legal reasons for processing their data, how it will be used, how long it will be kept for, how they can complain if they need to, and all of their GDPR rights relating to the data. The language used must be clear and easy to understand. &lt;/p&gt;

&lt;h3&gt;Adjust your website&lt;/h3&gt;

&lt;p&gt;There are some changes to websites that may be necessary under the GDPR, most of which relate to forms and cookie consent. &lt;/p&gt;

&lt;p&gt;As forms are used for gathering information, these will probably all need to be adjusted. There is no one way of doing this, and in many cases the service provider will have the best solution.&lt;br&gt;
Where cookies or trackers are used, data subjects need to be informed. Consent for the cookies need to be obtained first, which can also be gained through a variety of methods. &lt;/p&gt;

&lt;p&gt;The GDPR represents a considerable change for businesses that process customer data, and it is much more far reaching than just Europe. It may seem like a headache for small businesses and entrepreneurs, but it can also be the chance to develop more organised and efficient processes in a time when data is everything. &lt;/p&gt;

</description>
      <category>gdpr</category>
      <category>compliance</category>
      <category>data</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Key Cloud Migration Considerations</title>
      <dc:creator>robertosullivan</dc:creator>
      <pubDate>Sat, 02 May 2020 02:27:06 +0000</pubDate>
      <link>https://dev.to/robertosullivan/key-cloud-migration-considerations-1f9g</link>
      <guid>https://dev.to/robertosullivan/key-cloud-migration-considerations-1f9g</guid>
      <description>&lt;p&gt;The world is gradually moving in the direction of the cloud. This process is not even happening slowly, and the cloud industry is rapidly expanding. Gartner forecasts a &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2019-11-13-gartner-forecasts-worldwide-public-cloud-revenue-to-grow-17-percent-in-2020"&gt;17 percent growth&lt;/a&gt; of the global public cloud services market, to reach revenues of $266.4 billion in 2020. This technology that we have gradually taken for granted represents a major shift in business processes and strategies. &lt;/p&gt;

&lt;p&gt;Here are some of the things to be considered in making that migration:&lt;/p&gt;

&lt;h3&gt;Public, private or hybrid?&lt;/h3&gt;

&lt;p&gt;This is a big question, as cloud computing models are typically divided into these categories. &lt;/p&gt;

&lt;p&gt;Public cloud services are operated and owned by a third-party service provider and they are usually lower in price. The services are delivered over the internet, they are reliable and do not require maintenance. &lt;/p&gt;

&lt;p&gt;Private cloud solutions are dedicated to a particular organisation and they are not shared. They offer more efficiency, scalability and flexibility. &lt;/p&gt;

&lt;p&gt;Hybrid cloud is a use of both of the two models, such as applying private cloud to more sensitive data and processes, and using the public cloud for higher volume and lower security needs. This approach may offer more control, flexibility and cost effectiveness.  &lt;/p&gt;

&lt;h3&gt;Bespoke or ready made?&lt;/h3&gt;

&lt;p&gt;When choosing cloud-based software solutions, enterprises frequently need to choose between &lt;a href="https://www.computersinthecity.co.uk/bespoke-vs-off-the-shelf-cloud-solutions/"&gt;bespoke or off-the-shelf software&lt;/a&gt;. In a similar way that public and private cloud models can be more general or specific to meet the needs of the individual business, cloud software solutions can also be universal or custom designed. &lt;/p&gt;

&lt;p&gt;Bespoke, custom or tailor-made software is built around the particular needs of a business. This is usually more expensive and will take longer to develop, but it is more agile and easier to maintain. &lt;/p&gt;

&lt;p&gt;Off-the-shelf software is developed for a wider market of users. It is available immediately and at a lower cost, and it has more options in community support. However it may not address all of your business needs, and it will also have some features and functionality that will be left unused. &lt;/p&gt;

&lt;h3&gt;What to migrate?&lt;/h3&gt;

&lt;p&gt;Without a doubt, migrating to cloud is an undertaking that calls for a great deal of clear and coherent planning. This may involve planning for both the applications that are to be migrated, and the order in which they will be migrated.&lt;/p&gt;

&lt;p&gt;Interoperability with other cloud-based applications could be required, as well as development changes that will allow apps to operate in a cloud environment. &lt;/p&gt;

&lt;p&gt;Data may need to be migrated for some apps. This data should be organised and cleaned, which can help to improve the performance of an app. &lt;/p&gt;

&lt;h3&gt;Is it secure?&lt;/h3&gt;

&lt;p&gt;All organisations should implement clear and well-defined security policies regarding the security of cloud applications. This is to ensure that security is kept to a required level. For certain areas this can be more relaxed, where responsibility can be ceded to the cloud service provider. &lt;/p&gt;

&lt;p&gt;Physical or virtual appliances can also be integrated that improve the cloud infrastructure or help in meeting compliance. &lt;/p&gt;

&lt;p&gt;Whether it is native or third-party security providers, solutions should always be in place to protect data after it is migrated. It is also a good idea to use encryption, such as MFA. &lt;/p&gt;

&lt;h3&gt;How to test?&lt;/h3&gt;

&lt;p&gt;Once applications and data have been migrated to cloud, the migration needs to be validated and the applications tested. &lt;/p&gt;

&lt;p&gt;This means developing a test plan that includes: access, permissions, integrations, performance testing and application capabilities testing. Testing is an essential part of any migration plan, and must not be overlooked. &lt;/p&gt;

&lt;p&gt;While some resistance to cloud technologies remains, the movement towards a cloud-based future is inevitable. Provided that every cloud migration is carried out with careful planning and expert advice, success will surely prevail.   &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Key Cloud Migration Considerations</title>
      <dc:creator>robertosullivan</dc:creator>
      <pubDate>Sat, 02 May 2020 02:21:59 +0000</pubDate>
      <link>https://dev.to/robertosullivan/key-cloud-migration-considerations-3f90</link>
      <guid>https://dev.to/robertosullivan/key-cloud-migration-considerations-3f90</guid>
      <description>&lt;p&gt;The world is gradually moving in the direction of the cloud. This process is not even happening slowly, and the cloud industry is rapidly expanding. Gartner forecasts a &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2019-11-13-gartner-forecasts-worldwide-public-cloud-revenue-to-grow-17-percent-in-2020"&gt;17 percent growth&lt;/a&gt; of the global public cloud services market, to reach revenues of $266.4 billion in 2020. This technology that we have gradually taken for granted represents a major shift in business processes and strategies. &lt;/p&gt;

&lt;p&gt;Here are some of the things to be considered in making that migration:&lt;br&gt;
Public, private or hybrid?&lt;br&gt;
This is a big question, as cloud computing models are typically divided into these categories. &lt;/p&gt;

&lt;p&gt;Public cloud services are operated and owned by a third-party service provider and they are usually lower in price. The services are delivered over the internet, they are reliable and do not require maintenance. &lt;/p&gt;

&lt;p&gt;Private cloud solutions are dedicated to a particular organisation and they are not shared. They offer more efficiency, scalability and flexibility. &lt;/p&gt;

&lt;p&gt;Hybrid cloud is a use of both of the two models, such as applying private cloud to more sensitive data and processes, and using the public cloud for higher volume and lower security needs. This approach may offer more control, flexibility and cost effectiveness.&lt;br&gt;&lt;br&gt;
Bespoke or ready made?&lt;br&gt;
When choosing cloud-based software solutions, enterprises frequently need to choose between &lt;a href="https://www.computersinthecity.co.uk/bespoke-vs-off-the-shelf-cloud-solutions/"&gt;bespoke or off-the-shelf software&lt;/a&gt;. In a similar way that public and private cloud models can be more general or specific to meet the needs of the individual business, cloud software solutions can also be universal or custom designed. &lt;/p&gt;

&lt;p&gt;Bespoke, custom or tailor-made software is built around the particular needs of a business. This is usually more expensive and will take longer to develop, but it is more agile and easier to maintain. &lt;/p&gt;

&lt;p&gt;Off-the-shelf software is developed for a wider market of users. It is available immediately and at a lower cost, and it has more options in community support. However it may not address all of your business needs, and it will also have some features and functionality that will be left unused. &lt;br&gt;
What to migrate?&lt;br&gt;
Without a doubt, migrating to cloud is an undertaking that calls for a great deal of clear and coherent planning. This may involve planning for both the applications that are to be migrated, and the order in which they will be migrated.&lt;/p&gt;

&lt;p&gt;Interoperability with other cloud-based applications could be required, as well as development changes that will allow apps to operate in a cloud environment. &lt;/p&gt;

&lt;p&gt;Data may need to be migrated for some apps. This data should be organised and cleaned, which can help to improve the performance of an app. &lt;br&gt;
Is it secure?&lt;br&gt;
All organisations should implement clear and well-defined security policies regarding the security of cloud applications. This is to ensure that security is kept to a required level. For certain areas this can be more relaxed, where responsibility can be ceded to the cloud service provider. &lt;/p&gt;

&lt;p&gt;Physical or virtual appliances can also be integrated that improve the cloud infrastructure or help in meeting compliance. &lt;/p&gt;

&lt;p&gt;Whether it is native or third-party security providers, solutions should always be in place to protect data after it is migrated. It is also a good idea to use encryption, such as MFA. &lt;br&gt;
How to test?&lt;br&gt;
Once applications and data have been migrated to cloud, the migration needs to be validated and the applications tested. &lt;/p&gt;

&lt;p&gt;This means developing a test plan that includes: access, permissions, integrations, performance testing and application capabilities testing. Testing is an essential part of any migration plan, and must not be overlooked. &lt;/p&gt;

&lt;p&gt;While some resistance to cloud technologies remains, the movement towards a cloud-based future is inevitable. Provided that every cloud migration is carried out with careful planning and expert advice, success will surely prevail.   &lt;/p&gt;

</description>
    </item>
    <item>
      <title>What are the Most Accessible MVC Frameworks for Beginners?</title>
      <dc:creator>robertosullivan</dc:creator>
      <pubDate>Thu, 26 Mar 2020 01:12:34 +0000</pubDate>
      <link>https://dev.to/robertosullivan/what-are-the-most-accessible-mvc-frameworks-for-beginners-1oc6</link>
      <guid>https://dev.to/robertosullivan/what-are-the-most-accessible-mvc-frameworks-for-beginners-1oc6</guid>
      <description>&lt;p&gt;If you can write code directly in Java, PHP or Ruby, then that’s great. I’m happy for you. But many of us aren’t at that stage yet, and perhaps will never be. So, what we really need is a software design pattern that can make things just that little bit easier. &lt;/p&gt;

&lt;p&gt;This is where the MVC framework comes in. This gives the design of web apps a structure, and separates things out into:&lt;/p&gt;

&lt;p&gt;MODEL – the data centre that receives instructions from the controller&lt;br&gt;
VIEW – the visual side of your app, so how it appears in the browser&lt;br&gt;
CONTROLLER – the control system that is between the client side and the model objects&lt;/p&gt;

&lt;p&gt;When it comes to these frameworks, there are more than a few to choose from. Some are definitely more tricky to contend with, so here’s my breakdown of the ones that keep things simple.&lt;/p&gt;

&lt;p&gt;One great thing about cloud-based development frameworks is that they can offer a &lt;a href="https://www.ecmsp.co.uk/it-blog/relying-on-cloud-based-data-back-up-for-security-and-profitability/"&gt;high level of security&lt;/a&gt;, which is also beneficial for cloud-based data. &lt;/p&gt;

&lt;h3&gt;Ruby-on-Rails&lt;/h3&gt;

&lt;p&gt;The great thing about Rails is that it does everything that is needed to create a web app, in a simple and easy way. There is an excellent official library that makes clear how to build your own web app, and a great deal of online resources, tools and communities that mean the beginner can learn everything at home. And as programming goes, it really is simple! It's a secure, cloud-based solution with a clear syntax and a pragmatic WYSIWYG approach. Rails is the perfect starting point for the coding newbie. &lt;/p&gt;

&lt;h3&gt;Laravel&lt;/h3&gt;

&lt;p&gt;This is a PHP framework that is aimed at making web development more fun for the kids. And also for the grown up kids like myself. It does this by making the complicated tasks, such as routing, caching and authentication, more straightforward. And it manages this without losing functionality. It also has some attractive templates, simple syntax, good tutorials and a wide community to draw from. &lt;/p&gt;

&lt;h3&gt;AngularJS&lt;/h3&gt;

&lt;p&gt;This is an open-source, front-end JavaScript framework. It’s most often used for developing SPAs (that’s single-page web applications – not the place you go for beauty treatment). This means you’re actually writing the web pages in the browser, rather than the browser opening up a new page that’s already been written. Which is quite refreshing to those of us who are more used to dealing with front-end script in a code editor. &lt;/p&gt;

&lt;p&gt;AngularJS has JSON-based processing that makes it easier to work with dynamic rendering, and it is best for front-end development. Though it’s easy at first, AngularJS may take a bit of JavaScript knowledge to truly understand.  &lt;/p&gt;

&lt;h3&gt;Django&lt;/h3&gt;

&lt;p&gt;Python is currently top of the charts in terms of trending programming languages, so learning a solid framework based on Python couldn’t be such a bad idea. Django is also one of the most popular Python frameworks. It is flexible, scalable and can be used for more basic projects just as easily as it can work for the big time. Django goes easy on the beginner, but it still needs some time to be put into learning. It works on the principle, ‘don’t repeat yourself’, and most of the time it’s fast and simple.&lt;/p&gt;

&lt;h3&gt;Spring&lt;/h3&gt;

&lt;p&gt;Not a big name framework, but for those with an interest in Java, this deserves a look. Java is still in the top three programming languages, so having some knowledge of a Java framework under your belt could be useful. Spring is currently gaining popularity in back-end development, especially for working on J2EE apps, and is used by TicketMaster and Wix. It’s a good one for the beginner because it’s relatively easy to learn and has a great ecosystem and online resources. &lt;/p&gt;

&lt;h3&gt;React&lt;/h3&gt;

&lt;p&gt;Another one for the JavaScript addicts, it is not technically a framework but a JavaScript library that’s used to create user interfaces. Similar to AngularJS, it is also an SPA and only deals with sending data from the client side to the back end, so extra libraries need to be added for routing and GUI controls to create a web app. React is efficient and flexible, and it helps in the learning of Vanilla JavaScript – that’s plain old JavaScript before any framework gets to it. &lt;/p&gt;

&lt;h3&gt;ASP.NET&lt;/h3&gt;

&lt;p&gt;ASP.NET from Microsoft concentrates on the server side, and can be used to build dynamic web pages and applications. It has a great way of keeping dynamic apps simple, and minimising the amount of code needed. This is another framework that is quite easy to learn for the beginner, though it does help with a little knowledge of the C# language.&lt;/p&gt;

&lt;p&gt;Well, I’ll be honest – it’s never gonna be easy all of the time. There will always be moments of pulling your hair out and waving your hands around frantically, but that’s just coding. As long as you pace yourself and look to your resources and community for help, anything is possible. And yes, sometimes it does take time so take that into consideration. But where there’s a will… you know the rest ;-)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>mvc</category>
      <category>codenewbie</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
