Daniel Detchev Official Website

Welcome!

UCB Computer Science

Berkeley Logo

About
Projects
Extracurriculars
Contact

Hi there!

My name is Daniel Detchev, a third-year Computer Science major at UC Berkeley! I enjoy playing tennis, hanging out with friends, working out, and just going out on long drives with some nice music playing in my free time. Come join me on my journey to being a full-stack developer!

Completed Courses

CS61A - Structure and Interpretation of Computer Programs

CS61B - Data Structures

CS70 - Discrete Math and Probability Theory

EECS16A - Designing Information Devices and Systems I

EECS16B - Designing Information Devices and Systems II

ECON1 - Introduction to Economics

CS61C - Machine Structures

CS161 - Computer Security

CS188 - Introduction to Artificial Intelligence

DATA100 - Principles & Techniques of Data Science

CS186 - Introduction to Database Systems

Skills & Proficiencies

  • Java
  • Python
  • React.js
  • Node.js
  • MongoDB
  • C
  • HTML
  • CSS
  • Bootstrap
  • Golang
  • Projects

    2048 Game

    Languages: Python

    Utilized the Python tkinter GUI library to construct a playable rendition of the popular 2048 game!

    Berkeley Engineers and Mentors: Mentor Development Website

    Languages: HTML, JavaScript (Node.js), SQL & SQLite, Python

    I worked on this project in a team with 3 others to create a website designed to efficiently interact with the material presented by staff members of a club I am in (BEAM) related to Mentor Development to help club members become better mentors of science for the children we teach. I was mainly responsible for the backend development of this website. It features well-laid out information and videos for each Mentor Development lesson, as well as quick checkpoint quizzes users can take to check their knowledge of the material, as well as a discussion forum in the near future.

    Gitlet

    Based on Git

    Languages: Java

    Gitlet is a version control system based off of the Git system which is hosted locally on the command prompt (Git Bash, etc.) using various commands such as init, add, rm, commit, log to do things like adding or removing files to a staging area, committing and saving changes, keeping track and listing file contents, etc. I implemented various methods for program data persistence, such as storing program data in HashMaps to be placed in a file to save. The cryptographic hash function SHA-1 was used to generate various SHA-1 ID's for each version of each file in the Gitlet repository.

    Extracurriculars

    BEAM - Berkeley Engineers and Mentors

    BEAM Logo

    Club geared towards teaching children science through fun and carefully designed experiments. Adapted to online learning since COVID by recording lessons and doing live Zoom lessons for children.

    TechGen

    TechGen

    Previously in this club as its Secretary, focused towards helping teach underprivileged kids simple programming concepts and basic computer software at locations such as the Anaheim Boys & Girls Club, using the Arduino platform for more advanced groups of children.

    STEMpowerment

    Previously in this club as a member helping design and carry out fun science experiments for children, usually at a local middle school but would also go to Boys & Girls Club locations over the summer.

    Back to top