Skip to content
View LucaDillenburg's full-sized avatar
💻
enjoying code
💻
enjoying code

Highlights

  • Pro

Organizations

@Open-Machine @BeyondTheBytes @ml-vision-usp
Block or Report

Block or report LucaDillenburg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LucaDillenburg/README.md

Beyond the Bytes

Hi there, I'm Luca Dillenburg    

I'm an entrepreneur, designer and fullstack developer.
I am building a team of extremely agile developers for startups and small businesses - Beyond the Bytes.
I’m looking to collaborate with entrepreneurs and fullstack devs.


⛏️ Languages and Tools

                 

                   

           


📫 Reach me on

         



👨🏻‍💻 Works I'm most proud of

Legumo: the delivery app to eat vegan or vegetarian food
Colorblind Toolset: android app for colorblinds

Summary

Colorblind Toolset is a mobile application with several tools that target the most common colorblind problems in their daily lives. It was developed for all color blindness types.

[ ⚠️ Disclaimer: This app is not open-source. ]

Tools

1. Color blind friendly maps generated from other maps

The Problem

Several people have to read maps regularly, some of them at school, at university or at work. Unfortunately, most maps can only be understood by differentiating colors, making this task very difficult for color-blind people.

The Solution

The algorithm groups the pixels by color and turns each group into a different pattern so that the map can be read even without any color.

Check out a demonstration below:

Colorblind friendly map generation
2. Display color names

The Problem

There are countless reasons why a colorblind would want to know the color of something.
They may want to know if a banana is ripe, or the color of a shirt when choosing their clothes. In these situations, there's nothing to do but to ask for help.

The Solution

This tool is here to help them to it for their own. It displays the names of the colors inside the square at the center of the screen. Also, the square size is configurable.

Demonstration

Check out a demonstration below: Display color name

3. Super color differentiation to improve interpretability

The Problem

Two very different colors can look the same in the eyes of people with color blindness. This may keep people with this vision deficiency from being able to read something for example.

The Solution

This tool is a color filter that increases the color differentiation.

Solution Algorithm Explained

The algorithm changes the color of every pixel based on its Hue (saturation and lightness are not considered) following the logic below:

  • The hue color wheel is divided in two.
  • One of them will have shades of {COLOR 1} and the other will have shades of {COLOR 2}.
  • Both sides will begin together with white and darken {COLOR 1} and {COLOR 2} until start in of the colors will go from
  • {COLOR 1} and {COLOR 2} must be two colors that the colorblind can easily differentiate. These colors should be changed depending on the type of color blindness.
  • The result is:
Original With filter
Color hue Color hue with filter

Demonstration

Check out how people with deuteranopia and protanopia (two kinds of colorblindness) see the colorblindness test and what they see with the filter. Since the two colors were choosen so that the colorblind can easily differentiate them, what you see on the right column is very close to what the colorblind will see.

Original With filter
Colorblind test without any filter Colorblind test with our filter

Developers

2D Engine for Fire Games: developed from scratch and supports many geometric shapes

Summary

Engine para for 2D top-down gun games. It supports colisions between any polygon without curved sides. It also has follower objects (i.e.: guided missiles) and super powers such as slow down time and freeze enemies.

Check out the repo

Example of game using the engine

2D Engine for Fire Games
Open Machine: a simple open-source computer

💡 The Idea

The idea came from an article I wrote about some tips for developers:

And a message for those (myself included) that still want to build apps entirely from scratch because "That's the only way it will feel my doing only":

There's nothing wrong with building it from scratch. On the contrary, you can learn so much more when doing so. However, don't fool yourself into thinking that you built it entirely yourself. No program is created by just one person. If you want to achieve this, go ahead and start picking up some stones to build your computer first, then you can create your programming language and only then, your program.

I was obviously not encouraging people in any way to do that, but a few weeks later I asked myself: "What if I do just that? Could I actually do it?".

[ ⚠️ Disclaimer: Of course, I am doing some research and using knowledge developed by many people over many years of study. So I'm still not building it entirely on my own. In fact, I don't think that's even an option anymore since everybody has some knowledge about computers today. ]

Anyway, with that out of the way, this is when the everything started: a small doubt in my head was fuel enough to face the challenge.

Summary

The goal is to to design and build a computer from scratch. I will only use logical gates to build the circuit and GoLang to build the compiler and assembler for your computer.

I also want to understand how a computer works behind the curtains and maybe do some things my way.

Components

  • Circuit
  • Machine Language Assembler
  • High-Level Language Compiler

Learn more

Click here to learn more.

Article: Programming tips from a not yet experienced programmer Programming tips from a not yet experienced programmer

👇🏻 Checkout my repos:

Pinned

  1. BeyondTheBytes/Do BeyondTheBytes/Do Public

    Create public events to practice sports with other people.

    Dart 4

  2. Engine-2D-Jogo-de-Tiro Engine-2D-Jogo-de-Tiro Public

    Engine para jogo de tiro 2D top-down. Suporta colisão entre quaisquer N polígonos sem lados curvos, além de disponibilizar objetos que seguem outros (ex: mísseis teleguiados), poderes (como desacel…

    JavaScript

  3. Open-Machine/Assembler Open-Machine/Assembler Public

    A program that transforms assembly code into machine code.

    Go

  4. jaehnri/MAC0352-EP2 jaehnri/MAC0352-EP2 Public

    Second project for MAC0352 - Computer Networks and Distributed Systems.

    Go

  5. File-Compression File-Compression Public

    File compression algorithms: Huffman Compression Algorithm and Lempel-Ziv-Welch Compression Algorithm.

    Java 1

  6. Roller-Madness-Unity3D Roller-Madness-Unity3D Public

    Roller Madness game developed in Unity 3D

    C#