Coder Social home page Coder Social logo

tiralabra's Introduction

Hi, I'm Leevi 👋

I am a full-stack developer from Finland studying computer science at University of Helsinki. You can find my CV as well as my portfolio on my personal website. Below you can see some of the technologies I'm familiar with:

Technologies 💡

NodeJS React TypeScript Python MongoDB MySQL Docker AWS GCP

Links 🔗

You can find me on the following platforms:

tiralabra's People

Contributors

leevihalme avatar

Watchers

 avatar  avatar

tiralabra's Issues

Peer Review 2

Peer review as of 2024-02-22T13:45+02:00

Overall

Nice job! More work is surely needed, but direction is correct as is the journey so far.

Some observations

Installation

'poetry install'

Poetry needs by default access to ones passwords. Consider protecting fellow students and giving PYTHON_KEYRING_BACKEND=keyring.backends.fail.Keyring poetry install as install command. Add --no-root switch also as now poetry gives an error The current project could not be installed: No file/folder found for package tiralabra as there is nothing to install in project itself at this time; only dependencies.

Requirements

Project needs quite recent python version. Although 3.12 is the latest stable Python version not every major distro have adopted it yet. distrowatch Nevertheless project seems to work nicely with 3.11 as stated in README.md after minor modification on index.py. print(f"{"Input:":25... vs print(f"{'Input:':25... etc.

Consider if poetry.lock is necessary. At least it prevented me to do the install dependencies properly. Should project be stuck library versions in poetry.lock or is pyproject.toml adequate?

Directory structure

Docs are under hidden .github folder? Why so? poetry build only includes src/ folder as default.

Although project is small consider using __init__.py files so that for example from classes import ShuntingYard, Tokenizer works.

Code and pylint

Code is easy to read. Functions and variables are named reasonably. Comments are great but some places unnecessary like: # if token is a right parenthesis, if token == ")":

.pylintrc is clean, but there's quite many tests disabled globally. Preferably get rid of .pylintrc altogether and specify locally what tests to disable and why.

Tests

UnitTests that are ready seems relevant. All tests passes. Dev tools under 'poethepoet' seems nice choice.

Documantation

Documentation is easy to follow and at least I have feeling that I understand whats going on.

Fuctionality

All that there is to test seems to work. Is 3+++4 supposed to give an error? Also 3^4,4+2? Maybe some input validation is needed.

Final thoughts

Sorry to point out so many consideration. All in all project is really good on it's way and looks professional. 10 points!

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.