Skip to main content

Hi! I'm Daniel Brenot

Daniel Brenot

I went into school swearing I would never make websites for a living.
I came out a seasoned Fullstack Software Developer. Whoops...

Here's what I can do for you

Systems-Level Programming

But can it go faster?

I can make high-speed low-latency applications using multiple combinations of non-locking data structures to ensure your software does what you need, when you need it.

Fullstack Development

My bread-and-butter.

I am able to develop fullstack applications with ease using any combination of languages and frameworks to make scaleable applications for any purpose. If you have a vision of what you want, I have a vision of how to make it.

CD/CI Intgration

Making others happy makes me happy.

CD/CI pipelines with different systems such as github, gitlab and jenkins are a great way to help your team focus on writing code without worrying about manually deploying code to the cloud, or breaking existing deployments.

Cross-Platform Development

No-one gets left behind.

Supporting a variety of platforms is essential in this day and age. I am able to create applications that work seamlessly across mobile and desktop platforms with ease. Say goodbye to separate codebases for IOS and Android.

What I know

Always learning. Always growing.

Rust

  • Can create reliable cross platform applications that are highly efficient and memory safe.
  • Can create procedural macros to perform complex metaprogramming, simplifying the development process.

Typescript

  • Can create responsive single page applications with Angular
  • Can create node.js programs with express.js for web API's

Javascript

  • Can create node.js programs with express.js for web API's
  • Can maintain older SPA's made with angular.js or other pure js libraries

Python

  • Can create reliable admin systems for managing server applications in django
  • Can create utility libraries and scripts for performing common tasks

Docker

  • Able to create dockerfiles used in building container images.
  • Can utilize multistage builds to ensure container images are as slim as possible for deployments.
  • Know how to utilize Harbor to scan built images for vulnerabilities such as the Log4J vulnerability.

Kubernetes

  • Can create helmcharts to define how an application should scale in the cloud.
  • Can use Rancher to manage kubernetes deployments.

CD/CI

  • Able to set up continuous pipelines for testing.
  • Can create security scanning and linting tasks to catch commmon vulnerabilities automatically.
  • Able to set up automatic merge requests to update dependencies.
  • Versatile with github, gitlab, jenkins and other CD solutions.

Linux

  • Know best practices for file permissions to ensure system is secure.
  • Can use different package managers to install software for specific distributions.
  • Able to create shell scripts for managing system resources.

Portfolio

Things I've worked on and am proud of

CNN - Homepage Ads Redesign

Lead the work in implementing a redesign of the ads on the CNN homepage to improve the user experience and increase revenue.

Contribution: Worked with the design team to implement the new ad layout and design. Collaborated with other teams to address any technical challenges that arose.

typescriptjavascripthtmlcss

The Weather Network - Weather Assistant

A project using Generative AI to create a chatbot that can give information about the weather and climate.

Contribution: Developed backend, including prompt engineering, output parsing and cost reduction techniques.

pythondjangolangchain

rust-algotrader

A rust project for trading securities on multiple cryptocurrency exchanges by performing analysis on orderbook data and making informed high-speed low-latency transactions.

Contribution: Kept latency extremely low (<10ms latency and processing time) and refactored the application multiple times for higher reliability for critical circumstances.

rustreqwest

cache-size

A rust library allowing for getting the size of the current systems CPU cache. Can be used to determine the size of data structures to allow them to fit in cache lines when compiling a project.

Contribution: Added support for AMD CPUs

rust

node-pty

A library allowing javascript applications running on node.js to create pseudo-terminals using a native binding

Contribution: Rewrote the entire native portion of the project using Rust and NAPI. Fixed a large number of the issues in the project in the process.

typescriptjavascriptrustNAPI

ib-tws-api

A connector library for interactive brokers written in typescript. Allows for placing trades and reacting to changes in market conditions in real time.

Contribution: Rewrote the library with typings and a more complete API covering more of the functionality from the server than the original API.

typescriptjavascript

node-binance-fast

A connector library for binance written in typescript. Allows for placing trades and receiving order updates in real time.

Contribution: Rewrote the library with typings and a more complete API covering most of the available functionality.

typescriptjavascript

point-in-polygon

Allows for detection of a point within a defined polygon.

Contribution: Ported the original algorithm from PHP and made it much more efficient

typescriptjavascript

django-nested-inline

Adds the ability to nest admin inlines within other admin inlines in django.

Contribution: Patched compatability with content security policy to allow the library to run in more secure environments

pythonjavascripthtmldjango

Where I've Worked

Building cool stuff for things that matter

CNN

Senior Full Stack Software Developer · Sept 2024 - Present

  • Lead the work in implementing a redesign of the ads on the CNN homepage to improve the user experience and increase revenue.
  • Worked with the design team to implement the new ad layout and design. Collaborated with other teams to address any technical challenges that arose.

Pelmorex Corp

Senior Full Stack Software Developer · Sept 2022 - May 2024

  • Used Docker and Kubernetes to create new deployments that could scale up to millions of users
  • Created an AI chatbot to give information about the weather and climate
  • Created cross platform services to tie together various backend services

CANARIE

Full Stack Software Developer · Sept 2019 - May 2022

  • Used Docker and Kubernetes to modernize the tech stack with container technology
  • Created CD/CI Pipelines on Gitlab and Jenkins to automatically lint and test code
  • Developed Event-Based parsers in python for ingesting network infrastructure definitions in xml

The Land Between

Full Stack Software Developer · Dec 2018 - Sept 2019

  • Used typescript and cordova to create a cross-platform app for reporting wildlife sightings in Ontario
  • Developed serverside REST API's with express.js for user report submission
  • Employed test driven development to deliver key features on time

Georgian Bay Turtle Hospital

Full Stack Software Developer · May 2018 - August 2018

  • Developed data collection software to aid in data collection for researchers in the field.
  • Used custom algorithms in javascript to search data by geolocation

Scales Nature Park

Full Stack Software Developer · May 2017 - August 2018

  • Created custom software to aid in the tracking of events booked at the nature park.