• Monthly notes 51

    Monthly notes 51

    It’s August and after summer holidays it’s time to get back to monthly notes. If you read only one note, check the “Some important things to keep in mind when you work remotely” which has good tips also in general. Happy reading :) Issue 51: 2020-08-07 Kubernetes How to gracefully shut down Pods without dropping…

  • Hands-on learning Cloud Technologies with QwikLabs

    Hands-on learning Cloud Technologies with QwikLabs

    I’ve used Google Cloud Platform for some time and got a opportunity to attend Codemen Cloud Academy’s Google Workshop which concentrated to “Kubernetes in the Google Cloud” and “Google Cloud Run Serverless Workshop” topics using the Qwiklabs is a platform. Here’s my (very) short notes from the workshop and using Qwiklabs.… Jatka lukemista →

  • Monthly notes 50

    Issue 50, 15.6.2020 Serverless AWS Lambda — should you have few monolithic functions or many single-purposed functions?Interesting question of if single responsibility principle (SRP) should be followed in the serverless world. What is a “function” if not SRP? TL;DR; many single-purposed functions are better. Stories Twitter search of “telling early-in-career engineers stories of times you…

  • Generating JWT and JWK for information exchange between services

    Generating JWT and JWK for information exchange between services

    Securely transmitting information between services and authorization can be achieved with using JSON Web Tokens. JWTs are an open, industry standard RFC 7519 method for representing claims securely between two parties. Here’s a short explanation and guide of what they are, their use and how to generate the needed things. “JSON Web Token (JWT) is…

  • Notes from DEVOPS 2020 Online conference

    Notes from DEVOPS 2020 Online conference

    DevOps 2020 Online was held 21.4. and 22.4.2020 and the first day talked about Cloud & Transformation and the second was 5G DevOps Seminar. Here are some quick notes from the talks I found the most interesting. The talk recordings are available from the conference site. DevOps 2020 How to improve your DevOps capability in…

  • Monthly notes 49

    Working From Home edition. Issue 49, 27.3.2020 Conferences Now that COVID-19 has all of us in corontine and working from home, also the technology conferences have been moved to online and free. Here’s some. WFHConfWorking From Home Conf with talks from technology to projects, best practices, lessons learned and about working from home.… Jatka lukemista…

  • Using NGINX Ingress Controller on Google Kubernetes Engine

    If you’ve used Kubernetes you might have come across Ingress which manages external access to services in a cluster, typically HTTP. When running with GKE the “default” is GLBC which is a “load balancer controller that manages external loadbalancers configured through the Kubernetes Ingress API”. It’s easy to use but doesn’t let you to to…

  • Keep Maven dependencies up to date

    Software development projects come usually with lots of dependencies and keeping them up to date can be burdensome if done manually. Fortunately there are tools to help you. For Node.js projects there are e.g. npm-check and npm-check-updates and for Maven projects there are OWASP/Dependency-Check and Versions Maven plugins. Here’s a short introduction how to setup…

  • Monthly notes 48

    This time monthly notes is for learning Node.js best practices and some interesting approaches for (Node.js) software architecture. Happy reading and be a better developer! Issue 48, 25.2.2020 Learning Docker and Node.js Best Practices talk at DockerCon 2019Slides and Examples . tl;dr; Use even numbered LTS releases; Don’t use :latest tag; Use Debian:slim/stretch or Alpine;…

  • Automate versioning and changelog with release-it on GitLab CI/CD

    Automate versioning and changelog with release-it on GitLab CI/CD

    It’s said that you should automate all the things and one of the things could be versioning your software. Incrementing the version number in your e.g. package.json is easy but it’s easier when you bundle it to your continuous integration and continuous deployment process. There are different tools you can use to achieve your needs…