Categories
Resources Software Development

Container technology resources and information

Containers are quickly and drastically changing the way we build and deploy apps these days. Containers make deployment easier and faster by providing the exact environment that your code needs to operate. However, with this power and ease comes complexity.

First off there are various container technologies, but the most common is Docker.

Articles and links

Link to the Openshift Startup program membership page.

Link to Kubernetes free ebook. What to know before adopting kubernetes .

This is a really good link to a page full of OpenShift resources, videos, articles etc.

Link to Official OpenShift platform youtube page.

Link to OpenShift Demos and Developer info video playlist on youtube. This has some videos about version 3 but they are still useful as an overview of how OpenShift works etc.

What are the New Features of OpenShift 4? This article covers the new features in OpenShift.

OpenShift vs Kubernetes: What are the Differences?  Basically Openshift uses Kubernetes under the hood and offers improved features especially to security. One of the main reasons I never used Docker and Kubernetes was due to running all containers in root mode. That just begs to be hacked and destroyed. So when I realized that is how it worked I moved on. Now someone has done something about the lunacy.

CRI-O container engine runtime for kubernets

Containerization Explained

The Following video explains containerization technology.

This video actually does a Virtual Machine vs Container comparison which is handy information to know. When I first started down the Microservices route I was using Virtual Machines to emulate environments. Now I can just use Docker. The VM ate tons of resources.


Introduction To Docker and Docker Containers

This next video is about Docker and containerization. It covers some of what was in the above video but explains Docker.


Docker Tutorial – What is Docker & Docker Containers, Images, etc?

I really like this video it does a nice job of explaining Docker with diagrams.


Docker Tutorial for Beginners – A Full DevOps Course on How to Run Applications in Containers

Once you know what Docker is you will want to know how to use it. This is a Two Hour tutorial course on Docker.


Container Orchestration Explained


What is Kubernetes

Once you learn about containers and Docker you then need to know how to orchestrate your applications Docker containers. Kubernetes is an orchestrator for containers.


Kubernetes for Beginners – Docker Introduction in 15 Minutes

This video explains more about containerization, docker, kubernetes and why you would want to use them.


What is OpenShift?

Once you decide you want to use Kubernetes you need some way to host your apps. Meet OpenShift

 


OpenShift Technical Overview


Building and running micro services on OpenShift: Part I

This video has some useful technical information about how OpenShift works.


Building and running micro services on OpenShift: Part II

This video has some useful technical information about how OpenShift works with Kubernetes to orchestrate your application and help it scale up and down in response to traffic.


Building and running Microservices on OpenShift: Part III

This video further covers some of the basic features of OpenShift from a developers standpoint.


Demo – Deploying from GitLab to OpenShift Container Cluster

Categories
Resources

Random Scala stuff for newbs

Random Scala stuff for newcomers

The Scala ecosystem is huge. All kinds of tools, new tools, special tools, tool tools. Some are familiar to Java people, some are Scala specific. This page is a collection of tools I have encountered and things new people will find helpful. There is also the Scala resources page and many other resources listed in the resources page. This page lists some of the things you will encounter first. You should also check out the Scala Best Practices page. Which has links to articles, pdfs and other information about Scala best practices. Maybe you would enjoy a good Scala/Java joke this is how I chose Scala over Java LOL. You might also check out my page that lists Scala Frameworks and tools 

The IDE-A

You will need an IDE and I suggest IntelliJ IDEA . I used to use Netbeans and tried eclipse, but Intellij seems to work the best and is the most preferred by Scala Devs. I use the free version and have not tried the paid edition yet, but it adds features I may find handy when I really get to writing Scala code. I use Windows. The first time I installed Intellij and started it, it hung up and froze badly. If this happens just restart windows. That is what worked for me and it has worked every since. I think it messed up during install some how.

SBT

First you must install SBT. Forget maven, gradle etc. Everything is SBT. If you don’t want to use SBT you are in a huge world of hurt like the kind of person who wants to swim upstream in rapids during a snow melt flood. So first you must read all about SBT. Everything everywhere refers to SBT so don’t fight it, just learn it.

Link to SBT website.

Link to the Scala website on how to use SBT with Scala.

Link to the SBT section of the Scala Book. I wish this book was around when I started learning Scala.

I like this book and would suggest it. It is from 2016 and right now it is only $1.99 US used, but it won’t be long watch. SBT in Action by Joshua Suereth and Matthwe Farwell

Giter8

You will constantly run into references of Giter8 in Play, Lagom and other frameworks etc. Giter8 makes setting up Scala projects much easier. It is basically a template system that you use through the command line which quickly creates the project structure for you with the basic files and folders needed.
Giter8 documentation 

Conscript

You will need this for Giter8. A wicked web we weave. Conscript makes it easier to install Giter8 and other Scala command line tools. Read the Conscript documentation and information, it is really a nice little tool.

Cake pattern

Eat that Cake – an article about building inheritance, objects and dependency management in scala.

DI in Scala: Cake Pattern pros & cons

Scala Cake Pattern – more about the cake dependency injection pattern.

Random

Scalable component abstractions

Categories
Resources

Scala Best Practices

Scala allows so much freedom that you must absolutely use some best practices. This page contains links to best practices that I have found useful. Many of these are repetitive some are not. Some do better at explaining some concepts than others. This is why I like multiple references to the same subject for cross referencing. There are lots of things to avoid in Scala for many reasons. Scala is one of those languages you should know well before using it to build something Enterprise. Following these best practices can help you as you along your way. Because if you are like me you don’t care to get to really know Scala first. LOL

Scala Best Practices – A good place to start.

Even more best practices from Alexandru on github

Here is some good information about picking good names for classes/functions etc and clean coding.

This short article about Scala best practices has some redundant information as above, but it also has some unique information and insights.

This isn’t really an article it is a page with a list of articles related to some best practices.

Here is a decent pdf from Brown university about some Scala best practices.

 

Categories
Random

random cool links

I am all over in the tech. I have quite a few inventions I am working on. I stay busy learning about tech all day everyday and all it does is give me more and more ideas. One day I’ll catch a break and get some money and start inventing away.

software to calculate woofer box sizes http://www.linearteam.org/ 

information about the software above, how to use it etc. https://www.subwoofer-builder.com/WinISD.htm

more software to design speaker boxes https://torres-box-tuning-calculator.software.informer.com/

Information about passive radiators http://www.centerpointaudio.com/passiveradiators.aspx

Free electronics learning online book.

Circuit lab free schematics and circuit simulation software. Totally cool.

Electronics notes website. Awesome electronics free learning resources website.

Information for inventors

The Ultimate Guide To Motivating Users To Invite Their Friends To A New Platform


Therapeutic Ultrasound with Piezo Components
This is a seriously interesting article about the medical uses for piezo generated waves. Things such as tumor destruction, targeted medicine release and Intravascular Lithotripsy ( plaque removal in the arteries ) I was just thinking about how we need a way to remove plaque to help reduce blood pressure and extend life the other day. I think about an insane amount of things all the time, the more complex the better.


Generating Ultrasound with Piezo Components

This has some interesting information on the subject. I got into the piezo devices because I designed a mining device that has 0 ZERO mechanical parts. I want to build a mining device because I want to get off earth and live inside an asteroid, a ship inside an asteroid to be highly stealthy and hide from other life. There is other life, Earth is roughly 1/4 the age of the universe, it has had billions of years to find us and hide from us. That is a series of articles though. I even know why aliens probe buttholes and E.T’s finger glows. LOL


Using an Arduino to control an FM tuner


Hacking Nasa Satellites to view earth

Link to website.


How to create an Arduino FM radio

Link to website article


DIY 3D printer

I can’t wait to build one of these!!!

Part 2 of building DIY 3D printer

Part 3 of Building a DIY 3d Printer


DIY – Lab Bench Power Supply


Lecture 8 Part C: Frequency response of a piezoelectric element

Categories
Resources Software Development

API resources and information

API (application programmers interface) Resources

This page lists different resources about API’s how to build and test them etc.

Articles

REST And Hypermedia And GraphQL And gRPC And Event-Driven This is a great article about these topics.

Postman apphttps://www.getpostman.com/downloads/


Videos

The Basics of Using Postman for API Testing

Categories
Resources

service mesh resources

Service mesh resources

A service mesh allows for communication between microservices, between services and their database, they act as a proxy and load balance, control Security etc. A service mesh is one of the most important parts of a Microservice architecture. Examples of Service Meshes include Istio, Linkerd and Consul, there are more.

Articles


The Potential for Using a Service Mesh for Event-Driven Messaging 

This article highlights some of the drawbacks of current Service meshes and their lack of support for event sourcing/streaming and other weaknesses. This article does a good job of pointing out how current services meshes are not inline with current event sourcing microservice trends. This is a very handy article with great diagrams.


Service Mesh vs API Gateway

This article explains the difference between a Service Mesh and API Gateway. It explains how a service mesh is similar to an API Gateway and how they are different. Consul is one example of an excellent Service Mesh software. Basically your services need a way to find each other and communicate and a service mesh is that how. Service mesh is not the only way for microservices to communicate, you can use Event/Message Brokers, however you still need the service mesh in order for the services to find the Message Broker to send it messages or subscribe etc. You will also need a service mesh to find your Database and other software instances. So a service mesh works with microservices to help them communicate with the resources they need.


What’s a service mesh? And why do I need one?

This is an excellent article that explains exactly what a service mesh is and why you need them in Microservice systems. This article covers the history of Service Mesh’s and predicts the future of them as well. This article covers mostly Linkerd and how wonderful it is as a service mesh.


Service Mesh for Microservices

This article does an excellent job of explaining what a service mesh is and how it works in a microservice environment. The diagrams in this article make it easier to understand what a service mesh is and it’s role in microservice communication. This article also covers the pros and cons of a service mesh.