Hi! I'm Francois.

I building for the web.

I prefer dark mode too. Not weird that I can detect that with CSS? Cool...
me

Work history?

Leadhome

Software Engineer

RemoteSept 2018 - present

Projects

  • leadhome.co.za - Estate AgentsMicro UI functioning as a new section of the website to find Leadhome estate agents by province, metro and suburb with a massive focus on SEO to improve organic traffic. This project also included a back-end API which pulls data from our microservices and migrates estate agent data from Wordpress to our internal CRM.
    React
    Styled Components
    dotnet core
    GraphQL
    PostgreSQL
  • leadhome.co.zaPartial rebuild of the Leadhome website while keeping the older version of the website running and using nginx to proxy requests to either one of the apps while keeping the domain the same.
    React
    Styled Components
    nginx
  • Valuation Wizard (v4)Complete rewrite (and Carbon based) online valuation booking tool after dealing with roadblocks found during outsourcing process.
    React
    Redux
    Styled Components
  • Valuation Wizard (v3)Online valuation booking tool built with TypeScript. Originally outsourced and taken over by my team.
    React
    MobX
    TypeScript
    SCSS
  • CarbonOpen source PWA boilerplate used for internal React front-ends.
    React
    Webpack
    Styled Components
  • Osmosis - Internal, custom built CRMOsmo GraphQL api built with dotnet core.
    dotnet core
    GraphQL
    PostgreSQL
    RabbitMQ

MADE

Software Engineer

Cape TownJan 2017 - Aug 2018

Projects

  • made.co.zaMADE Agency website. (Now changed)
    React
    Node
    RxJS
    Styled Components
  • LobbstaFront-end development of an online e-sports platform to schedule, share and view real-time stats of Dota 2 matches.
    React
    Redux
    RxJS
    SCSS
  • ConciergeThe Concierge app works in conjunction with its software platform to allow for easy, on-the-go management of its events and guests.
    Node
    Angular
    MongoDB
    SCSS
  • XLROpen source MS Excel spreadsheet generator built for NodeJS and used in Concierge.
    Node

Cape Networks

Front-End Developer

Cape Town and RemoteSept 2016 - Dec 2016

Projects

  • Cape Networks (now Aruba) DashboardFront-end development of the dashboard allowing users to troubleshoot Wi-Fi and improve quality remotely.
    React
    Redux
    Firebase
    SCSS

Wetu

Software Engineer

Cape TownJun 2015 - Aug 2016

Projects

  • wetu.comWetu website
    ASP.NET MVC
    SCSS
  • Mobile Itinerary SPASPA which allows clients to view their travel itineraries on mobile.
    ASP.NET MVC
    JavaScript
    SCSS
  • Specials portalAllow clients to create special offers linked to their accommodations listed with Wetu. Clients can search for specials created using the specials search portal
    ASP.NET MVC
    JavaScript
    MSSQL SERVER
    RavenDB
    SCSS
  • Internal metrics dashboardDashboard built with D3.js to view internal metrics.
    ASP.NET MVC
    JavaScript
    MSSQL SERVER
    RavenDB
    SCSS

Intervate

Junior Tech Consultant

Cape Town and RemoteMar 2013 - May 2015

Projects

  • Citizen Reporting (Formerly FixMyCity)Reusable mobile app framework and web dashboards
    Windows Phone
    ASP.NET
    Azure
    MSSQL Azure
  • JRA Find & FixWindows Phone app and REST api which enables citizens of Johannesburg to report road issues to the Johannesburg Road Agency.
    Windows Phone
    ASP.NET
    Azure
    MSSQL Azure
  • Citizen ScientistWindows Phone app and REST api which enables individuals to capture animal sightings and assist in tracking of endangered animals.
    Windows Phone
    ASP.NET
    Azure
    MSSQL Azure

Cool projects?

Helix

Helix

Helix is an opinionated React boilerplate which tries to keep config to a minimum while allowing you to configure what you need. This site is built with Helix!

Reactro

Reactro

DIY sprint retrospective app built with React + Firebase, which is used on a weekly basis in my team at Leadhome.

Valuation Wizard

Valuation Wizard

Online property valuation tool built at Leadhome using React + Redux.

Find me here!