Code Monkey home page Code Monkey logo

Hey there! πŸ‘‹ I'm David.

I'm a software developer from Spain. With a degree in Electronic Engineering, I've transitioned my career into web development. I enjoy all the possibilities that it brings and the immediacy of the web platform. What I mostly enjoy about software development is being immersed in a problem, be it a feature implementation or a pesky bug, trying to find that perfect solution. I also thoroughly enjoy refactoring; there is something beautiful about grabbing some messy code and turning it into a coherent and perfectly decoupled, magical work of art (or, you know, a bit less messy).

Featured Project: Rango

TypeScript Badge HTML5 Badge CSS3 Badge Python Badge React Badge Jest Badge Puppeteer Badge

Google Chrome Badge Microsoft Edge Badge Firefox Badge

For the last 18 months I have been working on Rango. A cross-browser extension that is helping hundreds of people with mobility challenges navigate the web and use their browsers with ease.

Here is what some people have to say about Rango:

  • ⭐⭐⭐⭐⭐ Thank you for developing this! Super, super convenient with Talon compared to Click by Voice/Vimium/other options. β€” Zachary McGohan
  • ⭐⭐⭐⭐⭐ Really great work. Only problem is it makes you wish this functionality was built in to everything and not just the browser! Super useful. β€” John Arnold
  • ⭐⭐⭐⭐⭐ Really love this - Definitely a crucial addition to Talon and to hands-less computer interaction. β€” Jon Weinrib
  • ⭐⭐⭐⭐⭐ This is the only extension that is faster then the vimium chrome extension to interact with websites using pure voice and talon. β€” Sandeep Joel

Rango in the extension stores: Chrome - Firefox - Edge - Safari.

Other Open Source Contributions

Visual Studio Code Badge TypeScript Badge

While not the main creator, I am the main contributor of this vscode extension. Similar to (and inspired by) Rango this vscode extension helps people with mobility issues navigate the files and folders of a vscode workspace using their voice.

Python Badge

I have also made some contributions to Talon Community, the de facto standard user file set for the Talon software for hands-free computer use.

My Skills

TypeScript Badge HTML5 Badge CSS3 Badge Python Badge React Badge Jest Badge Puppeteer Badge Git Badge npm Badge

I realized early that one can quickly become overwhelmed if they just try to learn everything. So I have taken the approach of learning technologies/skills as I need them.

  • TypeScript: This is where I spend most of my time. I feel fairly confident writing TypeScript and I'm always trying to improve.
  • React: I'm not so experienced here but I have used it to some extent and I want to keep improving on it. The Rango setting page is built entirely using React. I write modern React using function components with hooks instead of class based components.
  • HTML & CSS: In the process of building Rango I became quite proficient with the DOM and CSSOM. I can say I am a stacking context master πŸ˜€. Although I enjoy more working on the backend of the frontend I'm currently working on gaining proficiency in these two technologies to become a more well rounded web developer.
  • Jest: Testing allows me to make changes with confidence and Jest has been my choice for writing test for Rango.
  • Puppeteer: I have used Puppeteer extensively to write tests for Rango.
  • Python: I have some experience with Python. Mostly in the context of writing scripts for Talon.
  • Git: I use git and GitHub almost every day. I have also written some GitHub actions to test Rango on every push and pull request.
  • npm: Another indispensable tool for me.

Currently Learning

I'm currently trying to level up my frontend development skills. I am working through the Frontend Mentor Challenges. You can take a look at my solutions here.

My Languages

  • πŸ‡ͺπŸ‡Έ Spanish: Native.
  • πŸ‡ΊπŸ‡Έ English: Fluent/proficient spoken and written.
  • πŸ‡©πŸ‡ͺ German: Advanced intermediate / conversational.
  • πŸ‡«πŸ‡· French: Lower intermediate.

Get in Contact

I am currently looking for a web developer job. If you are hiring and think I could be a fitting candidate you can get in contact with me at [email protected].

David Tejada's Projects

nutjs-docker icon nutjs-docker

Minimal repro for issue using nutjs in a docker container

parrotpy_tryout_bundle icon parrotpy_tryout_bundle

A quick setup with a working mode and trained model to test out Parrot.PY without having to train a model yourself

rango icon rango

🦎 The cross browser extension that helps you control your browser by voice. It blends in!

rango-talon icon rango-talon

Talon user file set for the Rango browser extension

talon-filetree icon talon-filetree

A vscode extension for navigating and manipulating the file tree quickly by voice.

talon_community icon talon_community

Config for talon for Mac, Windows and Linux. Very much in progress.

web-components-examples icon web-components-examples

A series of web components examples, related to the MDN web components documentation at https://developer.mozilla.org/en-US/docs/Web/Web_Components.

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.