Giter Club home page Giter Club logo

munchkin-level-counter's Introduction

hello!


Short intro

hello!

๐Ÿ‘ฉโ€โš–๏ธ Chairwoman @fronteers && event organiser @fronteersbe

๐Ÿ’โ€โ™€๏ธ Community founder & manager @womendotcodebe

๐Ÿ‘ฉโ€๐Ÿซ Community lead @BeCode

๐Ÿ‘ฉโ€๐Ÿ’ป Front-end Designer (A11Y, UX & UI design, static websites, sustainable design & development)

๐ŸŽฎ Anime, board & video game enthusiast ๐Ÿค“ overall geek ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค

๐Ÿ˜ป Loving cats, ๐Ÿน Tiki bars, ๐ŸŒณ Forests

๐ŸŒฑ Part of the movement to increase Diversity, Inclusion, Accessibility and Sustainability in tech

Long intro

Hi there ๐Ÿ‘‹!
I am Claudia, a hearing impaired (๐Ÿฆป) community builder and founder, who wants to make the tech industry more accessible and inclusive. The last five years I have been building women.code(be), a supportive network for women who code and who are living in Belgium.

I started my own career as a PHP developer, but quickly moved to front-end development, from I transitioned in to the role of technical product manager and later on I switched back to front-end development and design (UX & UI) It is mostly thanks to my versatile experience in tech that I have been able to grow women.code(be) into the community that it is today.

Since 2023, I am also the chairwoman of Fronteers, a Dutch organisation and community who are commited to professionalise the role of front-end developers.

Occassionally, you might also run into me at a Fronteers meetup , as I am currently the main organiser Fronteers Belgium. I still love being actively involved in the local front-end community, even though I am currently more of a hobby developer. ๐Ÿ˜Š

During the (work)day however, it is more likely that you'll find me representing BeCode - a Belgian coding school with 4 different campuses across Belgium - as community lead. Here I spent most of my time building out a community to support the BeCode alumni, one step at a time. The first project I had the privilege to launch since I started as community lead, is a Women Mentoring Program.



๐Ÿ› ๏ธ Building projects with:

HTML5 CSS3 Sass JavaScript React Gatsby Redux NodeJS GraphQL


My GitHub Stats

mangamaui's Stats mangamaui's Streak

You can find me on:

munchkin-level-counter's People

Contributors

mangamaui avatar

Forkers

rbalcazar

munchkin-level-counter's Issues

React Feedback

I'm sorry if I'm a bit with late with the feedback. I wrote feedback last weekend (slightly more in-depth than this one), but I made the mistake of closing my tab... I hope it's helpful. If you have any questions related to the feedback, ask them! Other questions are welcome too :)


function resizeScreen() {

You could move the logic inside a React component, which handles the resizing by itself. FaCC (Function as Children Components) and more specifically render props is a nice pattern to abstract logic away in a component and then rendering other components.

describe('core reducer', () => {

I like how to test are written independently from each other. It's good practice that a certain test isn't implicitly covered by other test. That could result in two tests breaking. So good job in this one.

What the reason behind declaring variables as const SOME_VARIABLE? To me that gives the impression those variables are actual constants like: const SOME_VAR = 'someVar', but you are using it like const SOME_VAR = props.someProp`.

const ID = getState().app.gameSession.playerList.length + 1;

It's more a nitpick, but I see action creators in most cases as collaborator (meaning it just calls functions and passes those results in other functions etc), but is not doing any logic itself. In this case you are depending on testing logic in an action creator, while you usually want to separate testing logic from testing collaboration.

function checkForWinner() {

Basically what I said above will result in helper function and helper function, which depend on state is a pattern called selectors, which is a pure function with the state as input and the transfformed value as output. These helper functions can be tested separately as a unit.


Good job on try/catch when working with local storage ;)


I can't remember if this is needed or not, if refreshing the page or form or something then sure. But it might be unneeded in many cases.

* fires the player update action

Some comments could be remove be creating a more descriptive name for your functions or variables. Personally I would go with something like: fireUpdatePlayer, which removes the need of the comment.

Usually with event handler I'd for using onSomeEvent, for example: onPlayerClick and pass the same name around until I actually handle the the player click with something like: onPlayerClick={this.killPlayer}. But that's maybe a personal preference. I tend to avoid using somethingHandler and rather use callToActionSomething. Long names > short names.


I would prefer using let someVariable; > let someVariable = undefined; > let someVariable = void 0; Not everyone know those are equivalent, so it's best not to confuse when working with others.


The component in general is doing a bit too much and depending if you wanted to re-use the functionality of the mouse movement logic, you could extract a component which calculates it's own state and then render wahtever you give it (render props -FaCC)


It's a cool project though! It was interesting that React was being used in "game" setting. Very cool!

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.