I Love To Code

I Am John Friesen a Creator an Innovator a Developer

I Am A Software Developer

I am John Friesen the curious, I grew up on my parents tobacco farm in South Western Ontario Canada. I went to elementary school in a little town called Langton. Then to Valley Heights Secondary School, which is a high school that is literally in the middle of a forest.

My coding journey started in high school with an HTML course. Then with a computer science class where I learned Java. I got good grades and I realized I could make a career from it. So, I applied to multiple colleges and was accepted at Fanshawe. After 3 years of learning, stress and hard work, I found myself with a career in the world of Information Technology. Now that I am working I try to stay up to date with the latest and greatest and then apply them to my work when applicable.


Education
  • Fanshawe College

    Computer Programmer Analyst


Experience
  • Cloud Consultant

    Apparatus Global Solutions

  • Project Manager Assistant

    Plexus International

  • Intermediate Software Developer

    Plexus International

  • Part Time Teacher’s Assistant

    Fanshawe College

  • Computer Programmer Analyst

    Tuku inc

  • programmer Analyst

    Richardson Ivey University

  • .Net Developer Co-op

    Wavelength

My Skills


Front End
jQuery
HTML/CSS
BootStrap 4
JavaScript
React
Progressive Web Apps

Back End
.Net Core
NodeJs
Azure Functions
Azure Blob Storage
Azure Table Storage
Azure Cosmos DB
Kubernetes
Docker

Coding Languages
C#
C++
SQL
JavaScript ES6
Java
Go
Python

My Services

Web Design/Client Side

I love playing with the HTML5 and all of the cool API's that interact with the browser. From making unique UI's with Canvas and SVG's to making progressive web apps with offline databases.


As for UI, I like to stick to bootstrap because it let me put a site together fast and easy without having to write my own CSS. Not that I can't but why re-make something that already exists.


There are more I know and I find them easy to learn like Vue.js and some Angular. I say some because they can't decide on a version haha.

Development

Most of my experience is in C# .Net making web applications and API's but I am branching out and learning GO as well.


I like to try and use different architectures. One of my favourites is Azure Functions and their Serverless architecture. It's amazing because the functions of execution can be small and simple. what makes them better is the pricing; it can be entirely pay as you go and you only paying per-second resource consumption instead of running a server 24/7. You can make full-blown API servers (but serverless) that are a fraction of the cost to host.


I also like using different coding patterns. For example, I created a MessageProcessor once using Azure functions. It would be triggered by entries (which I called Message Recipes) into a Azure Queue, then the Recipe would be used in my factory pattern to figure out if an Email, text message and/or Device notification needed to be sent.

Clean Code

There is nothing that I hate more than dirty code. When I start coding in a language one of the first things I try to grasp is the coding standards. I write code that I would want to read; proper spacing, variable grouping. This is one reason I like GO. The compiler is like a code nanny that will impose the GO standard.


Then there is naming standards. when I see "temp" in code that isn't a temperature converter or just a foobar project; it enrages me. I find when young programmers have coding issues it's often because they can't understand their own variables 100 lines down. This is why I take a little extra time naming variables and even more when naming classes or Azure resources.


I want someone to know what they are working with by just reading the name. I don't want time wasted looking back through my code to try and understand my logic. With all of my student, this is something I harp on the most.


What are you really saving by having short variable names, nothing. You just add confusion. You may say "John why not just added comments" to which I would say "a well named variable doesn't need comments to tell you its purpose".

Get In Touch