Giter Site home page Giter Site logo

Design & Development for startups

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:

Luca Dillenburg's Projects

2048-game icon 2048-game

Cross-platform 2048 game for Windows and Linux in C++

app icon app

Test app with Flutter, Firebase and Cloud Functions

banco_imobiliario-cotuca icon banco_imobiliario-cotuca

Um jogo de tabuleiro tipo Banco Imobiliário com as casas e notificações relacionadas à vida no Cotuca.

c-behind-the-curtains icon c-behind-the-curtains

Mixed C and Assembly program with the goal of understanding how a C program runs behind the curtain. The assembly code starts a C program, calls functions written in C, implements functions that are called in a C program, and replaces the basic functionality of the C standard library.

educative-sql-ide icon educative-sql-ide

SQL Server teacher and executor with features to help beginners learn and practice this programming language. The desktop app includes forms that teach the basics SQL commands, tolls for practicing and Text Editor with Syntax Highlighting and Auto-Completition.

engine-2d-jogo-de-tiro icon engine-2d-jogo-de-tiro

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 desacelerar o tempo ou congelar os inimigos).

file-compression icon file-compression

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

geoflutterfire icon geoflutterfire

:fire:GeoFlutterFire:fire: is an open-source library that allows you to store and query firestore documents based on their geographic location.

geoflutterfire2 icon geoflutterfire2

🔥GeoFlutterFire2🔥 is an open-source library that allows you to store and query firestore documents based on their geographic location.

gerenciamentoalunos icon gerenciamentoalunos

Projetinho de CRUD de alunos com a API em Java (JAX-RS) e Cliente em Android (usando Android Studio).

legumo-swiftui icon legumo-swiftui

Learning SwiftUI by rebuilding Legumo app. No, this is not the official Legumo source-code.

lisp-interpreter icon lisp-interpreter

Lisp Interpreters written in Lisp: default, demand driven evaluation and object oriented programming

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.