Software Developer

Computer Science at Lancaster University (2:1), Sam Mear is a programming enthusiast.

sam.mear2@gmail.com

Python

Python

This was the language my school had used for GCSE and A-Level, while I was ahead of the other kids I enjoyed helping everyone.

A-Level was where I really started to push myself with programming. I'm still proud of my A-Level coursework and it was the first real project I did (It's listed below).

Java

Java

Java was the language my university focused on.

I was taught how to code elegantly in a way that was reusable and extensible including an understanding of techniques on encapsulation and polymorphism.

JavaScript

JavaScript

Also as part of university, we had to learn javascript. We only did it for a few courseworks but I personally also use it for my websites.

PHP

PHP

PHP was the language that I used in lockdown to make PcPartRank and build on the html and css knowledge I obtained in 2013/14.

Rust

Rust

A language I was interested in when I heard of its high performance and good memory safety and management. The compiler took a bit to get used to but I completed an advent of code with it.

C

C

Actually the first language my university had us learn. I recreated malloc using C.

SQL

SQL

Structured Query Language (SQL) is a language used for managing and manipulating relational databases.

I have used SQL extensively for various projects involving database design, querying, and data manipulation.

Websites

This website, sammear.co.uk, has been remade a few times and I've made a few other websites as well. Here are links to them and some background information on them.

Projects

I have worked on various projects throughout my academic and professional journey. Here are some notable ones:

A-Level coursework

I made a web scraper that got up to date csgo result data and stored in a multi table SQLite database. I then made a UI to use the database, perform linear regression to show on graphs and predictions of improving/ up and coming players.

More info on the github page

Job interview technical test

Second time using React, building on SamTFLApp where I got feedback. (Like the use of components)
OMDB API call results are stored locally to eliminate unnecessary API calls.

Wanted to show my ability to learn and apply what I have learnt as thats an important trait to a junior developer.

Built for the open source project SpecDB

SpecDB is the database that PCPartRank uses for its PC part specifications.

Second year group project, over 20 weeks

I and a team of four others made a 2D multi-level arcade style game, written in java with no external library allowed (Apart from LibGDX).

Third year final year project

I implemented and experimented with different microservices solutions(Including Rabbitmq, RPC, istio, dapr and Apache Kafka). Comparing each completed solutions on performance and stability using different testing methodologies that test the following:

  • Load/stress testing
  • Endurance testing
  • Spike testing
  • Scalability testing
  • File and String manipulation - C
  • Cache Noisettes - Java
  • Databases - SQL
  • Built information system manager - SQL/PHP
  • Boolean Algebra
  • 2D drawing application in assembly - MIPS(MARS)
  • MIPS Assembler Emulator - C

Using Java JDBC, create a entity relationship diagram using inconsistent sample data. This database then got filled with big data and I had to make queries that wouldn't take a huge amount of time, and so some things needed to be indexed.

Using Java, I demonstated an understand of the basic concepts in concurrency, such as threads, critical sections and race conditions. This understanding was demonstrated using a warehouse scenario where each thread would either add or remove an item from the warehouse. A bug flag was added to decide whether the program should allow race conditions or not.

For the second coursework of this module, I used C to implement a memory allocator for use by application programs. It was usable as a replacement for the existing malloc() and free() functions.

Using Java, solve a maze using a recursive depth first algorithm.

Using JavaScript, in the context of DNA sequencing, count particular sequences, and match the location of the sequence without using any loop structures.

  • Human computer interaction - Design a smart fridge application within a team.
  • Computer networking - Network application development and network configuration and testing.
  • Software design - Architecture and use cases.

Built a Java RMI auction system that is dependable and secure using RSA encryption and has a redundant replica system to handle server crashes.

Implemented a syntax analyser(SA) for a language like ada using a recursive descent parser. The parser made sure the users source program is syntactically correct, and the analyser generated appropriate and helpful error messages where required.

I used matlab to perform sentiment analysis on tweets(NLP)

I used matlab to implement a genetic algorithm to evolve an ant, who has to find food on a 32 by 32 grid.
This was made with Tournament selection, truncation selection along with K-point. Replacement strategies implemented were elitism or generational.

Diffie-Hellman key exchange protocol in python

Interests

De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot
De_Telson screenshot

CSGO Map

This is called Telson and is a map for CSGO I made for the Exotic Places Mapping Competition.

This competitive 5v5 map was made using the Hammer editor.

I never quite got the visuals of the map right but I'm proud of the layout.

Computer
Computer
Computer
Computer
Computer
Computer
Computer
Computer
Computer
Computer

Computer Customisation

Who wants a regular old computer... That's boring. I love spending time modifying and custom-painting PC components.

Pizza
Pizza
Pizza
Pizza
Pizza
Pizza

Pizza

I dont cook. However, I am surprisingly good at making Italian food such as pizza!