Software Developer
Computer Science at Lancaster University (2:1), Sam Mear is a programming enthusiast.
sam.mear2@gmail.comComputer Science at Lancaster University (2:1), Sam Mear is a programming enthusiast.
sam.mear2@gmail.comThis 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 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.
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 was the language that I used in lockdown to make PcPartRank and build on the html and css knowledge I obtained in 2013/14.
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.
Actually the first language my university had us learn. I recreated malloc using C.
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.
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.
I have worked on various projects throughout my academic and professional journey. Here are some notable ones:
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
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.
SpecDB is the database that PCPartRank uses for its PC part specifications.
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).
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:
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.
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
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.
Who wants a regular old computer... That's boring. I love spending time modifying and custom-painting PC components.
I dont cook. However, I am surprisingly good at making Italian food such as pizza!