Coder Social home page Coder Social logo

My Profiles

linkedin followers

πŸ“£ About Me

  • Full Stack Software Engineer at BrickVest, working with Quart (flask like python backend), and React (Typescript), using manual SQL over an ORM
  • In 2021 I completed the Full Stack Software Engineer course at Makers Academy, See my final project (React) here, or here (node/express)
  • My GitHub CV
  • Prior to this I was a photographer at a PropTech startup

🎯 My Current Goal?

  • I'm currently working on: learning Docker & Kubernetes to be able to reliably deploy the applciations I can already build

⚑ What Inspired me?

These are the companies that inspired me to become a developer, each found while looking for investment opportunities
I am a shareholder of each of these companies and believe they are the future FAANG company equivalents

β—‰ Palantir

Palantir is a one of a kind, bleeding edge data anlytics provider
Initially specialising in clandestine and security solutions for government buyers, they are now broadening into commercial offerings


What problems are they solving Why they will change the world
  • Integrating data, decisions and operations into one platform
  • Outputs enormous volumes of data and analytics as simple english
  • Allows human operators to channel and control their data as never before
  • CEO Alex Karp and Chairman Peter Thiel spending 17 years slowly building the core capabilities and they are truly without competitors
  • Analytics allow companies to make informed decisions at a fraction of the cost and time using tailored datasets
  • Palantir specialises in taking siloed, fragmented data, and facilitating improved decision making
  • In a future digital economy, companies NOT using their data solutions will be at a serious competitive disadvantage
⚑️ Tesla

Tesla is leading the world in renewable energy products


What problems are they solving Why they will change the world
  • Revolutionising the worlds roads with clean, electrically powered cars
  • Tesla charging network, allowing the world to phase out ICE cars
  • World leading self driving car technology, with the aim to push robo-taxis within the decade
  • Tesla power provides solar roof sells to generate renewable energy, and Tesla Powerwalls to sore and manage power
  • Elon Musk has said the sole reason for Tesla's work is to bring forward the green energy revolution, and arguably no one has done more
  • Within a generation we will likely see the near complete replacement of polluting and inefficient petrol cars in favour of electric
  • Self driving cars will allow safer, faster and more productive journies to become the norm
  • Tesla solar allows regular people to take the fight against climate change in their own hands
  • Tesla self driving is the only one to not use expensive LIDAR systems, allowing cars to be affordable
🏦 Upstart

Upstart will change how the world's financial decisions are made


What problems are they solving Why they will change the world
  • Loans typically take months to be approved, require substantial documentation, and are often denied for petty reasons
  • Risk and inadequate judgement by banks means millions of missed opportunities per year
  • The decision to approve the capital you need is held by someone who does not have your interests at heart
  • Upstart's algorithm uses a complete web of data points, including finances, education and any one of up to 1000 data points
  • Algorithm's accuracy is such that banks can have 75% fewer defaults for the same approval rate, or increase approvals 173% for no extra defaults
  • No longer do individuals have loans rejected by people who seem unable to provide an objective reason why
  • The digital age is too often held back by subjective decision making and human error, Upstart is a perfect example of AI innovation
πŸ’΅ Google

Google One of, if not the worlds leader in AI innovation
Begining life as an improved search engine, Google now covers an entire ecosystem of cloud products


What problems are they solving Why they will change the world
  • Artificial Intelligence
  • Cloud Infrastructure & Computing
  • Powerful tools such as GoogleMaps/directions, YouTube & Google Drive put incredible power in ordinary peoples hands
  • Waymo is making excellent progress in self driving cars
πŸ“± Twilio

Twilio makes communications easy


What problems are they solving Why they will change the world
  • Communication infrastructure is often dated and hard to access, despite the modern digital age
  • Businesses often have to use multiple providers and programs in order to facilitate effective communication
  • Integrating communication systems is often needlessly difficult for developers and business alike
  • Allows text, video, call and email communication from a single source
  • Small and medium sized businesses no longer need expensive or bulky infrastructure to provide services
  • Developer API and guides are so easy that I myself used the Twilio API to send myself a text with only 3 weeks of Ruby experience

πŸ“˜ My Makers Journey

Click Here to follow my learning across 12 weeks at Maker's
Week 1: Test driving and debugging
Weekly Challenge Weekend Challenge

This challenge was the first of my Maker's weekly challenges, coded in pairs with a randomised partner each day. The learning objectives for this week were:

This challenge was the first of my Maker's weekend challenge, intended to be done alone to reinforce the week's learning and concepts. The necessary skills covered in this challenge were:

Week 2: Object oriented programming
Weekly Challenge Weekend Challenge

This challenge was the second of my Maker's weekly challenges, coded in pairs with a randomised partner each day. The learning objectives for this week were:

This challenge was the second of my Maker's weekend challenge, intended to be done alone to reinforce the week's learning and concepts. This was the first time in Maker's I came across actual difficulty and had to go away to strategise. Upon realising this was essentially a challenge of RSpec doubles and dependency injection I soon figured it out. The necessary skills covered in this challenge were:

Week 3: Web applications
Weekly Challenge Weekend Challenge

This challenge was the third of my Maker's weekly challenges, coded in pairs with a randomised partner each day. The learning objectives for this week were:

This challenge was the third of my Maker's weekend challenge, intended to be done alone to reinforce the week's learning and concepts. The necessary skills covered in this challenge were:

Week 4: Databases
Weekly Challenge Weekend Challenge

This challenge was the fourth of my Maker's weekly challenges, coded in pairs with a randomised partner each day. This week is where I would say the difficulty noticeably stepped up, with database interactions being more complex than previous weeks. The learning objectives for this week were:

  • Built a simple web app with a database attached to allow permanence
  • Explain the basics of how databases work and how to use SQL to interact with them
  • Object Relational Mapping (ORM) and manually writing a SQL interface with ruby
  • RESTful routes
  • https://github.com/MattDawson2020/bookmark-manager

This challenge was the fourth of my Maker's weekly challenges, coded in pairs with a randomised partner each day. The learning objectives for this week were:

  • Built a web app with data permanence, allowing rendered data to persist between page refreshes
  • Allow a user to input new data in order to change what is rendered, and have these changes persist
  • Using a Ruby based ORM to interface with SQL based database
  • https://github.com/MattDawson2020/chitter-challenge
Week 5: AirBnb
Group engineering project

This is the first of my Maker's group engineering projects, built in Ruby's Sinatra framework in a team of 4. Throughout this week we worked to user stories and specifications rather than direct challenge instructions for the first time. The ultimate aim was to both build a full stack fully functioning application, but also to do so using AGILE methodology. The learning objectives for this week were:

Week 6: Javascript
Weekly Challenge

This challenge was the return to weekly pair programmed challenges following Airbnb group project week. This week we began programming in JavaScript instead of Ruby, testing our ability to learn a new language. The learning objectives for this week were:

Week 7: Single page applications
Weekly Challenge Weekend Challenge

This challenge was the seventh weekly challenge and the second group based project. We worked in a three to build a single page application that dynamically refreshes content using JS. In this week, while trying to replicate a test matcher, I also managed to (partially accidentally) create a functioning testing framework. The learning objectives for this week were:

This challenge was the seventh of my Maker's weekend challenge, intended to be done alone to reinforce the week's learning and concepts. The necessary skills covered in this challenge were:

Weeks 8 & 9: Rails engineering project
Weekly Challenge Weekend Challenge

The second Maker's group engineering project, this time we worked in a group of seven to try to recreate Facebook's functionality.
This would be done to AGILE methodology, using Ruby on Rails, and Bootstrap.
The learning objectives for this week were:

  • Build a fully functioning web application from specifications
  • Use Rails framework to simplify much of the previous weeks tasks in order to push on to new heights
  • Understand and utilise new concepts such as migrations, validations, associations, embedded Ruby ETC
  • https://github.com/MattDawson2020/acebook-Derailed

This challenge was the last of my Maker's weekend challenges, to test whether I could use Rails to create a full stack application. The necessary skills covered in this challenge were:

Week 10: Individual tech tests
Tech tests

The aims of this week were to attempt individual tech tests in order to solve popular engineering problems.
These were done alone once and submitted to Maker's coaches, who then provided feedback for a refactor.
Details of coaches feedback and proposed changes are inside the repos.
The learning objectives for this week were:

Weeks 11 & 12: Final Project
The outline
In our final project, my team decided to build a simple API based app that could search for recipes from your chosen ingredients. This was intentionally kept simple to allow us to focus on the main challenge, using the MERN stack with no previous experience in less than two weeks. We were successful in this and using REACT allowed us to create a dynamic and flowing front end with tight UX and styling. Using MONGO, EXPRESS, and NODE for the back end meant our bookmarks were saved in JSON format, the same as the API returns, allowing reuse of components.
Server side Client side

The Server side project was built my members of my team, intended to store user & bookmark data as JSON packages. This also allowed us to move on from using sessions to the far more popular JAVASCRIPT WEB TOKENS for authentication. The learning objectives for this week were:

The client REACT application was built by myelf and other members of my team. I mainly worked on the API data requests and the Meal card components, as well as the advertising preview column. The necessary skills covered in this challenge were:

🌱 Project Highlights

fridge-savant-client fridge-savant-client acebook-Derailed kivynotesapp analytics Bank-Tech-Test in_the_airbnb_tonight bank-test-ruby gilded-rose-JS

πŸ›  Languages and Tools:

Ruby

Python

JavaScript

Rails

Sinatra

Flask

React

Node.js

PostGreSQL

Mongo DB

HTML5

CSS3



βš™οΈŽ Technical Knowledge

Matt Dawson's Top Languages


Languages Technologies Testing Frameworks Concepts
  • Ruby
  • JavaScript
  • TypeScript
  • Python
  • HTML5
  • CSS3/SASS
  • React
  • Node.js
  • Express
  • Flask
  • Quart
  • Kivy
  • Pandas
  • Ruby on Rails
  • Sinatra
  • MongoDB
  • PostgreSQL
  • Git
  • XP/Agile methodology
  • TDD/BDD
  • OOP/D
  • MVC Pattern
  • RESTful APIs
  • Mentoring
  • Remote working
  • Pair programming
  • Continuous Integration & Deployment
  • Git workflow
  • Code review

mattdawson2020's Projects

acebook-derailed icon acebook-derailed

πŸ–₯ Full-stack web-application built with Ruby on Rails. The project was built in a team of 7 intended to replicate the functionality of popular social media sites.

alpha-blog icon alpha-blog

πŸ“ Full-stack web-application built with Ruby on Rails. This was built following a Udemy course in order to prepare myself for the Maker's course

bank-tech-test icon bank-tech-test

?Tech Test challenge set by Maker's. Primarily a challenge of clean code, the functionality itself was actually very easy, getting it concise and DRY was the interesting part.

bank-tech-test-js icon bank-tech-test-js

🏦 Maker's bank tech test, this time done in JavaScript. Currently using the new class syntax, but in a future version will adapt it to JS functional syntax.

computer-science icon computer-science

πŸ–₯ CodeAcademy Pro Computer Science course, the most developer relevant parts of Computer Science Degree condensed

fridge-savant-client icon fridge-savant-client

πŸ• Client side of Fridge Savant built with React. An app that lets users make the most of their fridge

gilded-rose-js icon gilded-rose-js

?Tech Test challenge set by Maker's. A challenge of using a non OOP based language to solve a problem that is highly OOP based in nature

gilded-rose-tech-test icon gilded-rose-tech-test

?Tech Test challenge set by Maker's. This challenge is whether you can take existing and badly written code, and rewrite it to be both DRY and legible.

in_the_airbnb_tonight icon in_the_airbnb_tonight

🏠 full-stack web-application built with Ruby's Sinatra framework. The project was built in a team of four to user story specifications provided by Makers.

messageme icon messageme

πŸ“© Full-stack web-application built with Ruby on Rails. This was a second Udemy project, and included the use of channels and CoffeeScript in order to have a live chat feature.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.