Daniel Friesen

Full-stack Web & Cross-Platform Mobile Developer

Personal / Professional:
d@danf.ca
Contract work:
Remote work from:
British Columbia, Canada
Photo by Markus Spiske on Unsplash

I'm Daniel, a web developer based in western Canada. I do contract work for various clients through Redwerks both solo work and as part of a team. I'm often contracted by clients to create whole new web applications and cross-platform mobile apps or when they need a React expert on their team.

I specialize in React but am capable in many programing languages and flexible in the frameworks I use when more suitable.

  • TypeScript
  • React
  • React Native
  • MUI
  • Material Design
  • SPA/SSR/SSG

Programming Languages

My specialization is in TypeScript but I am open to learning new programming languages for projects and have prior experience using the following languages.

  • PHP
  • Ruby
  • Python
  • Java
  • Bash
  • Lua
  • Objective-C
  • C++/C#
  • Go

Techniques

  • Responsive design
  • Localization
  • Accessibility*
  • CSS Grid Layout
  • Cross-platform mobile apps

React

React is my preferred framework when it suits the project. I have developed client-side SPAs and isomorphic web apps with React DOM; and cross-platform mobile apps with React Native.

  • React
  • React DOM
  • React Native
  • Tailwind CSS
  • Tailwind UI
  • MUI
  • w/WebPack+Babel
  • Vite
  • Remix.run
  • Next.js

Material Design

I’ve worked on a number of projects that use Google's Material Design (GMD) as their base both on the web and as cross-platform mobile apps that either use GMD universally or follow platform design conventions. I have experience implementing GMD in projects as well as correcting designs to fit within GMD and follow GMD’s UX practices.

Databases

I’ve used various services and software when doing system administration for internal projects and some clients.

  • MongoDB
  • MySQL
  • PostgreSQL
  • SQLite
  • IndexedDB
  • Firestore

Ops. Tools

I’ve used various services and software when doing system administration for internal projects and some clients.

  • AWS
  • Azure Cloud
  • Google Cloud Engine
  • Docker
  • Kubernetes
  • Terraform
  • Puppet
  • Nginx
  • Apache
  • Varnish
  • H2O

Portfolio

Redwerks Galaxy

Using my experience from previous projects I started building a foundation for quickly building out new production quality products for clients. Using using software like Tailwind UI, Identity Provider based user management, Stripe Checkout, and others which are flexible but easy to setup that when combined with sample code from my prototype sites can speed up the initial work and allow us to quickly start on the application logic.

Some of this technology has already been used to create a new version of Redwerks' website.

  • Tailwind
  • Remix.run
  • Ory
  • Stripe
redwerks.org

Redwerks Open Source Libraries

At Redwerks I sometimes build libraries we release as open-source and use in client projects.

Broker Scout → Property Fox

After the acquisition of Broker Scout, I helped Property Fox with incrementally building the new Property Fox platform.

  • Tailwind
  • Next.js
  • Ory
  • Stripe
  • Python
  • Go
propertyfox.ai

Game Face

I rebuilt the entire frontend of the Game Face platform and created a new messaging system for coaches and athletes.

  • React
  • MUI
  • Realtime Chat
  • Video Transcoding
  • NestJS
  • TypeORM
  • GraphQL
  • TUC
getgameface.com

MediaWiki ShortURL Configuration Tool

As an internal project when I was still working on MediaWiki projects I built a Short URL configuration tool for the MediaWiki community. The tool scans the server information from a live MediaWiki installation and provides the server and MediaWiki configuration necessary to setup Short URLs on the MediaWiki installation.

It was originally written in Ruby. But recently I rewrote it as a React app and open sourced it.

  • React
  • MediaWiki
shorturls.redwerks.org

Redwerks's “Kommonwealth” (2008 - 2011)

As one of my first professional projects I built a web design tool to allow web designers to design complex websites and then export them as standalone websites or themes for WordPress, Drupal, and MediaWiki.

View old promo on YouTube

MediaWiki

Prior to starting work professionally I made open-source contributions to the MediaWiki software and extensions of it. My Subversion contributions can be hard to find but some of my latter contributions can be found in Gerrit.

This experience helped greatly in shaping my understanding of security and performance on the web.

MediaWiki credits
See More