Code Monkey home page Code Monkey logo

doc-track's Introduction

Hello there! 👋

My name is Basti Ortiz. I am an undergraduate student from the University of the Philippines Diliman taking up a Bachelor of Science in Computer Science. I am also a well-respected author who writes blog posts at dev.to about various topics and technologies. I am most known for my JavaScript and Rust articles. In no particular order, the following articles below are among my most well-received:

In my spare time, I always strive to learn something new. Perhaps this may be a new library, framework, technology, or design pattern. For languages such as Rust and C++, I go into rabbit holes about various aspects from each language so that I can better understand the "magic" behind the scenes, which in turn makes me a better programmer overall.

I particularly enjoy back-end web development. I specialize in server-side applications, infrastructure design, and software architecture. To me, the best part of the job is the orchestration of various application components into one cohesive system. Nothing is more rewarding than seeing the whole greater than the sum of its parts—and nowhere is this better exemplified than in back-end development.

I do not consider myself to be a "solo developer". I prefer collaborating and learning with others. If given the time and opportunity, I also host lectures for my colleagues, where I present best practices about programming. Thus, I strongly believe that collaboration—not competition—is the key to growth. Teamwork makes everyone better in the long run.

A rising tide lifts all boats.

Proficiencies

  • 7 years of experience in the web development space
    • With particular knowledge of core Web technologies (HTML, CSS, and JavaScript/TypeScript)
    • Back-end development with Node.js and Deno
    • Has good grasp of lower-level networking concepts (routers, IP, TCP, etc.)
    • Fairly deep knowledge of the internal workings of the various networking stacks and protocols in the Internet protocol suite
  • Moderate experience in systems-level programming with Rust and C/C++
  • Some experience in graphics programming with OpenGL
  • Can effectively use Git for distributed workflows
  • Can speak and communicate clearly
    • Especially relevant in programming lectures I hold for my classmates
    • Thus enjoys working and learning with others
  • Maintains a well-respected blog about various subjects in the aforementioned langauges and technologies

Languages

Top Languages

  • 🌐 HTML + CSS
  • 🟨 JavaScript + TypeScript
  • 🦀 Rust
  • 🛠 C/C++
  • 🐍 Python

Hobbies and Other Skills

Social Media and Contact Info

Platform User
🌱 DEV.to @somedood
🏢 LinkedIn in/basti-ortiz
🐦 Twitter @BastiDood

doc-track's People

Contributors

arukuen avatar bastidood avatar justinruaya123 avatar sporadictoast avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

doc-track's Issues

Default landing page

Description: Add default router for invalid pages
Expected Output:

  • Invalid default/invalid (no office, selected) should output an "Uh oh, page/office not found" page
  • After logging in, it should redirect to "Inbox" with the last selected office (store). If there are no last selected office, show the first office from the list. If there are no offices, it should show the "Uh oh! You do not have any offices"

Permission-based sidedrawer

Description: There is a store for currentUser and currentOffice, from which we can extract the permissions. Look at DashboardState.ts to get the current office.

Output: Render row components based on bit mask

Add Profile Picture of the Evaluator per Snapshot

Description

As the title suggests, we may display the profile picture of a snapshot's evaluator next to the snapshot information.

Intended Output

We already have the picture URL as part of the paper trail. We simply have to create an <img> with border-radius: 50%.

No UI Indication of File Upload in Document Creation

Description

When a user uploads a document, there is no indication that the file upload is commencing and it looks like the screen is frozen. Furthermore, we should block any actions from interrupting the upload, like we should prevent the user from accidentally leaving the page or press the upload button again.

Expected Ouput

When the Create Document button is pressed, some sort of loading screen mechanism should be shown and an alert guards against a user from accidentally leaving the page.

Close button for toast message

Description:
The toast message might be too long and/or block certain parts of the screen.

Expected Output:
The toast message must have a close button to dismiss it preemptively.

Fix the TLS Certificate Issues on Deno Deploy

Description

Deno Deploy bundles it own set of TLS certificates. This becomes problematic when sending to various web push services (such as fcm.googleapis.com). The TLS handshake fails due to the Deno runtime not recognizing the certificates for these services.

Intended Output

Ideally, we should set DENO_TLS_CA_STORE to system, but Deno Deploy rejects that environment variable. Thus, we must manually insert the PEM files ourselves via DENO_CERT. See the documentation.

Improve `COPYING.md`

Issue

The COPYING.md is a critical document for crediting external assets and fulfilling license conditions (for attribution and copyright retainment).

Expected Output

Clearer legal disclaimers (instead of a one-sentence description).

Media Queries for Mobile-first Layout

Issue

At the moment, the mobile is very cramped. Specifically, the full name of the user takes up most of the navigation bar real estate. Moreover, the inbox chips also overflow their container. These two are among the many issues we face with the mobile layout.

Expected Output

Some media queries that resize fonts, enforces layouts, and limits the maximum widths.

Set a default landing page as the onboarding page

Description

When a user enters DocTrack after OAuth, the default route is him in a blank page until the user selects a route in the sidebar.

Expected Output

The user should be shown some sort of default landing page when he is initially inside the system.

Documentation for DocTrack

Issue

There is a need for us to have some sort of documentation per folder so that if DocTrack is inherited to another team, it can serve as a guide for them. It is also beneficial for us to have some sort of documentation so to meet UAT.

Expected Output

A README.md for each folder, containing a general overview of the role of the components/pages/folders within. See MOSIP Documentation for a good example.

Filtering of Rows and Columns

Description: There are two checkboxes for filtering users
Expected Output:

  • Clicking "Show Uninvited" shows row components with permission 0
  • Clicking "Show Members" shows row components with permission >0
  • (Optional) If there are more than 10 members, add multiple pages using a dropdown

UI cleanup

Description: Fix padding and whitespaces in the interface; cleanup UI
Expected Output:

  • Fix padding/whitespace for Form component spaces
  • Fix padding/whitespace for Rows
  • Fix padding/whitespace for Router margins
  • Button spacing changes
  • Stretch "Create" buttons to span the entire page

Add Endpoints for Manually Inviting Already-Existing Users

Description

In the staff management page, we currently only show the list of staff members per office. However, if we want to invite an already-existing user (from another office) directly, there is no way to that yet.

Intended Output

Some kind of text input where you can invite the user by their email or by their Google ID.

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.