Skip to content
View MartinL-no's full-sized avatar
⌨️
⌨️

Block or report MartinL-no

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MartinL-no/README.md

👋 Hi, I’m Martin a Software Developer living in Oslo

Learning:

🌱 I’m currently learning more about C#/.NET, SQL, React.js, TypeScript, GraphQL and Test Driven Development

Skills:

HTML5 CSS3 JavaScript Node.js TypeScript React React Router React Router Jest React Native Styled Components MongoDb PostGresQl Sequelize

Repositories:

React
TypeScript
GraphQL
Redux
Relational Databases
Testing
CI/CD
React Native
Vanilla JavaScript

Certificates / Education:

Start IT (C#/.NET), GET Academy

Course on Software Development course covering front and backend. I took the final module covering backend in the C# Language

Topics that the course covered include:

  • Object Orientated theory and design
  • C# language features
  • .NET API's (minimal API, MVC, Entity Framework Core, Swagger, Dependency Injection)
  • Unit testing (NUnit(NUnit) and mocking (manual/Moq framework)
  • Associated tooling such as Microsoft Server Management Studio, Dapper, Visual Studio, Resharper, NuGet
Full Stack Open, University of Helsinki

University Masters Level Course (15 ECTS) focused on modern JavaScript-based web development and building single page applications with ReactJS that use GraphQL/ REST APIs built with Node.js.

Technologies that the course covered included Node.js, Express, MongoDB, React, Redux, Jest & JSONWebtoken authentication. There is a strong focus on current professional working practice, so included guidance on additional aspects necessary to working as a professional developer such as setting up a development enviroment, testing, deployment and linting configurations.

Modules:

  • Fundamentals of Web apps
  • Introduction to React
  • Communicating with server
  • Programming a server with NodeJS and Express
  • Testing Express servers, user administration
  • Testing React Apps
  • State management with Redux
  • React router, custom hooks, styling app with CSS and webpack
Full Stack Open (Extension - TypeScript), University of Helsinki

Extension of the Full Stack Open course focusing on Typescript, the course was designed by professional developers at Terveystalo to give an understanding of how to develop and configure projects using TypeScript.

Topics that the course covered include:

  • The TypeScript type system
  • Configuring and adding Types to an Express backend
  • Typing a React frontend
  • tsconfig setup
Full Stack Open (Extension - GraphQL), University of Helsinki

Course covering the implementation of the GraphQL query language in Full-Stack JavaScript applications.

Topics that the course covered include:

  • Setup of an GraphQL server in Node.js using Apollo Server
  • Using GraphQL in React
  • Database communication (Mongoose/MongoDB) & setup of middleware user authentication/li>
  • testing schemas/mutations using Apollo client
  • Cache manipulation, fragments and subscriptions
Full Stack Open (Extension - React Native), University of Helsinki

This course looked at the development of mobile applications using React Native. As part of it I created an application for rating GitHub repositories

Topics that the course covered include:

  • Setup of a development enviroment using Expo
  • Eslint configuration
  • Debugging using React Native Debugger
  • React Native components
  • Styling and theming React Native applications
  • Routing with React Native Router
  • Formik form management
  • Communicating with backend using GraphQL
  • Testing React Native applications
  • Pagination/ infinite scrolling
Full Stack Open (Extension - CI/CD), University of Helsinki

Course on Continuous Integration / Continuous Delivery systems. As part of the course I creating a pipeline for testing and deployment of a Full-Stack JavaScript application using GitHub Actions.

Topics that the course covered include:

  • Introduction to CI/CD options available in the industry
  • Creating GitHub Action workflows using YAML files
  • Setup of lint, test and build steps
  • Workflow for deploying an application to Heroku
  • Configuring branch protections and pull request workflows
  • Versioning and notifications
Full Stack Open (Extension - Relational Databases), University of Helsinki

Course on the use of relational databases (PostGresQL) in JavaScript applications.

Topics that the course covered include:

  • Setup of PostGresQL database in Fly.io
  • Setup and configuration of the database/models in Node.js using Sequelize
  • Join tables/ queries
  • Migrations
  • Many to many table relationships
Introduction to Programming with Python, University of Helsinki

Undergraduate level course (5 ECTS) in programming using Python

  • Python syntax and language feature
  • Data structures
  • Working with standard and third party modules/ libraries
The Frontend Developer Career Path, Scrimba

The Career Path aims to teach you everything you need to know to be hired as a Frontend developer. It covers HTML, CSS, JavaScript, React, UI Design, career advice and contains over 70 hours of tutorials, hundreds of coding challenges, and dozens of real-world projects.

Modules:

  • Welcome to the career path
  • Web dev basics
  • Making websites interactive
  • Essential CSS concepts
  • Essential JavaScript concepts
  • Responsive design
  • Next-level JavaScript
  • Code reviews
  • Working with APIs
  • Building apps with Flexbox and Grid
  • Learn UI design
  • Learn Git
  • React basics
  • Advanced React
  • Getting hired

Short Courses:

React with TypeScript, Total TypeScript

Best practices for using TypeScript with React

React Query, ui.dev

Official course for React Query

The Hard Parts of Servers & Node.js, Frontend Masters

Course that goes under the hood of Node.js in two contrasting ways - by understanding how to develop servers from intuitive first-principles (HTTP, TCP/IP, Ports, Loopback, SSH) and by understanding the JavaScript features that make up Node (the event loop, streams, buffers, asynchronicity, prototypes)

JavaScript: The Hard Parts, v2, Frontend Masters

Goes under the hood of some of the most important aspects of JavaScript. Combining mental models of JavaScript's inner workings and hands-on programming challenges, course gives a solid understanding of callbacks and higher-order functions, closure, asynchronous JavaScript, and object-oriented JavaScript

React Job Simulator, Profy.Dev

Course designed to imitate the experience you get on your first developer job.

For this course I built a Reddit Timer according to professional working practices. The project was divided in tasks assigned using Kanban project management and tested through a Github Actions CI/CD pipeline.

Topics that the course covered include:

  • Developing a React frontend application according to a professional workflow
  • Working with tooling and libraries that are common in professional projects
  • Styling in React with Styled-Components
  • Using structured work processes based on designs, tasks, and a project management tool
  • Creating automated tests as part of the software development process
  • Improving code via example code reviews and comparing with professional implementations/li>
Typescript Basics, Execute Program

Static types and the Typescript language from the ground up.

@MartinL-no's activity is private