Curriculum Vitae



Conor Griffin

13 Tamarisk Walk,

Kilnamanagh, Dublin 24.

Date of Birth: 6th September 1995

Mobile: 085 147 0074

Email: conorgriffin1995@ LinkedIn:

GitHub: Website:

Summary

I am a student in I.T Tallaght studying Computer Science,

I have just completed my fourth year of a 4 Year Honour’s Degree.

Department Of Social Protection (Internship)

From January to July 2017 I worked as an intern for the Department of Social Protection (DSP) as part of my course at IT Tallaght. During that period I worked in Development Operations and for the Release Environment Management Team (REM), helping the team with monthly software releases. I also worked for the REM CI 2.0 team, who are working on the development of a new Continuous Integration (CI) platform for developers and other teams to use for integration. The new platform uses NuGet packages and Git as a platform for CI.

The team was working on the development of a new Continuous Integration (CI) platform. The new CI platform 2.0 aims to support multiple apps, each of which is made up of multiple components, modules, clusters, generally known as “artifacts”, all of which are in their own git repository. This when finished will leave a much finer grained view of handling the company’s codebases. The new architecture when completed will essentially allow any automated tests to run a lot faster, at the time it took too long (12-24 hours). This was forcing developers to wait and check that a previous check-in/commit does not “break the build”. The new platform will have separate apps in their own git repositories, thus: if code has not changed, then is no real reason to re-test that code. If an app hasn’t been redeployed in a given month then no manual regression testing is required. I was working with a team of six on the development of this platform for a few months. I used this project as my 3rd year project with IT Tallaght.

The idea was to mirror other team branches and extract the codebase from each branch and put the source code into NuGet packages and deploy it to a NuGet server, other project components were hosted in its own git repository. At the end of the month for each release the mirrored branch was synced with the team branch and any changes were merged. The work involved the use of dev ops techniques such as writing PowerShell scripts to automate the process of extracting, building, testing and releasing projects to different servers. Jenkins pipeline tools were used for building and testing jobs. Each job consisted of the components inside of a repository, the project/s (.csproj), solution file and any other necessary files. A lot of projects embedded in the codebase were old and hadn’t been compiled for a long time and needed to be updated, this involved some configuration debugging and removing any unnecessary files from the project with the developers consent.

I gained many skills both technical and soft skills. I gained an understanding of how CI works in a working environment. I also learned about the development cycle before each monthly release and how SCRUM meetings are very important. Technical skills gained include PowerShell scripting, debugging techniques, using Jenkins automation tools and getting familiar with the .NET framework and a small bit of developing in C#.

I.T Skills

• Program to a good standard in Java, C#, C++.

• Used C++ for learning about Algorithms & Data Structures.

• Familiar with .NET, Play and Android Framework.

• Develop android mobile apps using Android Studio.

• Started to learn Python.

• Familiar with the language R and using R studio.

• Microsoft Visual Studio, Visual Studio Code and Netbeans, Android Studio are all IDE’s I am familiar with using.

• Design websites using HTML, CSS and JavaScript.

• Using Cloud computing for deployment and hosting of different technologies related to software applications.

• I have used Microsoft Azure technologies such as Web services, SQL database, Media services for streaming and Storage for non-relational data such as images, videos, etc.

• From studying database I can write SQL to communicate with databases.

• I can use SQL Server Management Studio, Oracle SQL Developer.

• I have the ability to answer difficult computing related math equations.

• Using Git as a platform for Continuous Integration/Development.

• Creating NuGet packages based off existing code base, packaging the code and adding it to a server for developers to download and use.

• I have learned to write PowerShell scripts to automate the process of operations.

• I have learned to use Jenkins automation server for running jobs and scripts.

• Through doing team projects I have gained I.T skills such as working in a team, team leadership, communication, punctuality and always willing to learn.

• Using KANBAN boards for ticket workflow visualization.

• Through working for many teams at the Department of Social Protection the biggest skill I gained was seeing how teams work together and how communication is key. Each morning we had a daily stand up/scrum where we discussed what we did the day before, its current status and our goal for the day. Seeing how IT works in the working environment has helped me massively and I feel I can use these skills in the future.

Other I.T Projects

> For my 4th year project I developed a Video Streaming Application. The project consists of various aspects of a media streaming application. Users that register for the app are able to upload video that is then streamed to all other users. Using Media Services SDKs and a storage connection string, files are ingested into an asset, the asset can be video, images, audio and other media formats. The content is stored securely in the cloud for further processing. Video assets are encoded into a set of adaptive bitrate MP4 files and a URL is produced for that asset, the content is then ready for Steady Streaming which is used for playback by the application.

The app was programmed in C# using Entity Framework version 6, it was written as an MVC 5 code first application. The App is hosted in Azure App Service, the Database an Azure SQL database. Media is uploaded to Azure Media Services using the SDK and RESTful API and stored in Azure Storage Service. Uploaded media is encoded using the Azure Media Encoder.

Content is shared with all other users of the app (unless a user specifies privacy on the video). They can view other user’s content, like their videos, subscribe to their channel, comment on videos and reply to others using the comment forum and also search and filter for certain videos using built in functionality. Users are also able to perform all of the necessary CRUD functionality on their own content. One dynamic feature in the application is using the data from storing a user’s searches they are given a recommended list of videos based off the content they look at.

> For my 2nd year project, we were asked to do a project based on the development of a business information system. Using java play framework, I and two other students designed a music website using play framework. The application was coded in Java and Scala. Using skills gained in previous modules such as Relational Database, Object Oriented Analysis and Design, Software Development, Software Testing and Web Design, our website was designed to allow a customer to register and log on to the website and buy musical items such as CD’s, Vinyl or musical accessories such as headphones or speakers. This was then stored in a shopping cart to which they could then check out and buy the basket items. A number of tables were designed to store product and user information and a local database using the H2 database engine was used, all tables were designed using local SQL files. The project was never deployed to the cloud. Unfortunately we didn’t get the application ready for release, this was mainly because there was a lack of involvement from one of my co-workers as he didn’t achieve what we had asked, this led to a lower grade of a B but I am happy with what I personally achieved and the skills gained in doing the project.

Referees Mr Sebastian Slutzky, Team Leader, Department of Social Protection, Kilmainham

Email : Sebastian.slutzky@welfare.ie

Mr David Moore, Manager, SuperValu, Walkinstown

Tel: 089 4008096

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download