Skip to content
View asankaSovis's full-sized avatar
:octocat:
Keep Coding!
:octocat:
Keep Coding!
Block or Report

Block or report asankaSovis

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
asankaSovis/README.md

๐Ÿ‡ฑ๐Ÿ‡ฐ Welcome to Asanka's GitHub Profile

I'm a tech nerd and a coding enthusiast

An Associate Embedded Engineer working in the field of Embedded Engineering

โœ’๏ธ About Me

Asanka is an Embedded Engineer with one year of experience in the industry. Graduate from SLTC Research University, Asanka specializes in Electronics and Telecommunication Engineering. This is fuelled by a passion for all things electronics and experience in firmware development, hardware design and IoT integrations. The experience provides Asanka with a keen sense of managing projects, optimizing hardware designs and writing memory-safe code.


Badges (NOTE: If you see this text, then something must've gone wrong with loading this widget. Please try reloading. If it persist, please contact me.)

Skills: โšก Electronic Engineering | ๐Ÿ“Ÿ FPGA and HDL | ๐Ÿ’ฟ Firmware Development | ๐Ÿ–ฅ๏ธ Hardware Design | ๐Ÿ’พ Scripting

  • โ›‘๏ธ Working as an Associate Embedded Engineer at SenzMate IoT Intelligence
  • ๐ŸŽ“ Graduate in BSc. in Engineering in Electrical, Electronic and Telecommunication at SLTC Research University
  • ๐ŸŒƒ Co-creator of Project Almanac
  • ๐Ÿ’ฟ An avid C/C++ and Rust firmware development
  • ๐Ÿ–ฅ๏ธ A keen PCB and hardware developer
  • ๐Ÿ“ฎ A huge proponent of open-source
  • ๐ŸŽต Appreciates good art and music
  • ๐Ÿ“ง Reach me with my email: akashsovis@gmail.com
  • ๐ŸŒŽ Visit my Website: asankasovis.github.io
  • ๐ŸŒฒ Go through my Linktree: Linktree
  • ๐Ÿ’ธ Donations: Paypal

๐Ÿ’œ Social Media

๐Ÿ’œ Asanka shares interesting things related to electronics, tech and programming on all major social media. Asanka is also keen on sharing his work, not to mention the blog posts he writes. The content doesn't end there, check the links below to take a look.

facebook github instagram twitter linkedin youTube deviant pinterest hashnode blog

Also, drop a quick message, I'll try to reply as soon as possible.

๐Ÿพ Github Footprint

๐Ÿพ Asanka is passionate about sharing his knowledge with others. As a proponent of open source, he also shares most of his work online for the reference of others. He hopes that others might with the work useful and will do greater things with them. The following metrics are a testament to that effort.

Github Metrics

๐Ÿ“ˆ Github Performance

๐Ÿ“ˆ Asanka does his best to keep a healthy work-life balance. Since he's working full-time as an Embedded Engineer, he sometimes finds it hard to keep all other aspects of his life in balance which sometimes results in a decline in Github activity. However, he does his best to keep this balance and not disrupt the flow.

GitHub stats (NOTE: If you see this text, then something must've gone wrong with loading this widget. Please try reloading. If it persists, please contact me.)

๐Ÿ† Github Achievements

๐Ÿ† With the free time Asanka has, he always tries to do something valuable for himself and others. The content he uploads to GitHub has allowed him to achieve quite a lot within a very small amount of time. These small achievements make him motivated to continue expanding his skillset and to share more and more with others on the internet. The hope is that he's able to continue this throughout his journey as an engineer. Check out some of the achievements below.

Achievements

๐Ÿ—๏ธ Key Languages

๐Ÿ—๏ธ Asanka is interested in a variety of fields. He finds himself comfortable mostly in Embedded Development. However, he's interested in scripting, HDL and creative design as well. On the other hand, he also does reverse engineering, technology research and blogging. Eventhough not his strong point, he's also capable of working on web development. Go through the following to get a better understanding of his skill set.

๐Ÿ’พ C/C++ ๐Ÿฆ€ Rust ๐Ÿ“Ÿ Assembly ๐Ÿ Python ๐Ÿ”ง Verilog ๐Ÿ’ป Visual C# ๐Ÿ’ฒ Bash ๐Ÿต Java
๐Ÿ’ป Visual Basic ๐Ÿ˜ PHP ๐Ÿ“ƒ JavaScript ๐Ÿ–Œ๏ธ CSS ๐Ÿ“ฆ Solidity ๐Ÿฌ MySQL โž• Matlab ๐Ÿ“š Latex

Top Languages

๐Ÿ’ก Highlight Projects

๐Ÿ’ก These are some of the projects that Asanka is proud of. He puts a lot of effort into them since they can improve his knowledge of certain technologies while acting as a starting point for others to build great things. He plans to add more projects to this list and to continue developing these even further.

01. ๐Ÿ’ป Eight Bit Computer Using FPGA

This project is trying to recreate the eight-bit computer that Ben Eater created in his famous YouTube series. However, the difference is that here, the intended use is of FPGAs and the Verilog HDL for this task. The goal was to use this as a learning opportunity to sharpen the knowledge in FPGAs and Verilog.

  • Key Technologies - ๐“‡ฒ Verilog | ๐“‡ฒ HDL
  • Status - ๐Ÿ”„ working
  • Repository - eight_bit_computer

02. ๐Ÿ” Muragala Password Manager

The goal of this project is to create a safe yet simple password manager that is easy to use. With this goal in mind, both a Python CLI, a C# library as well and a C# CLI application is created. Working is also currently on the way on a GUI application based on the C# library. These projects will also continue to improve and more functionalities will also be added in the future.

03. ๐Ÿ”ฅ Prometheus Fire Alarm System

This project was intended to create a next-generation fire alarm system that is both robust and smart. It can successfully detect and even extinguish fires while also giving full control to the operator remotely. The command panel even can manage multiple of these fire alarm modules which gives the building much better safety when it comes to fire hazards. I have even uploaded a demonstration to YouTube that shows the fire alarm system in action.

04. ๐Ÿ“ฉ BitStreamer

BitStreamer is a data streaming software developed for communication engineers to send a bit stream from one COM port and check how many bits can be received back from another COM port. Here, the bitstream from the first COM port can be sent through a communication medium to check the efficiency of the communication medium.

  • Key Technologies - ๐Ÿ’ฟ C++ | ๐Ÿ–ฅ๏ธ Visual C# | โ™พ๏ธ Arduino
  • Status - โœ… done
  • Repository - BitStreamer

05. ๐Ÿ“š Project Akaradiya

Building a database of Sinhala definitions for an English dictionary using crowd-sourcing. Anyone can create an account using their email. They can later add words to the dictionary, add definitions to the existing words, and vote for the best definition from currently existing definitions that others have added.

  • Key Technologies - โŒจ๏ธ JavaScript | ๐Ÿ“ฑ HTML | ๐Ÿ˜ PHP | ๐ŸŽจ CSS
  • Status - โœ… done
  • Repository - Project-Akaradiya

06. ๐Ÿ“Œ Indoor Positioning System

The idea of this project is to build a system that uses the existing lights to detect the location of a user within an indoor environment. For this, we can use Visible Light Communication (VLC) technology. The basic concept is to have four LEDs transmitting their IDs one after the other at fixed intervals. The receiver can receive the IDs identify how the intensity differs between each LED and decide its position within an environment.

  • Key Technologies - ๐“‡ฒ Verilog | โ™พ๏ธ Arduino | ๐Ÿ–ฅ๏ธ Visual C#
  • Status - โœ… done (Documenting...)
  • Repository - Position_Detection

07. ๐Ÿš˜ Metroparking

The main problem identified for this project is the inefficiency of parking implementations. Metro parking is a next-level smart parking system that automates the process of reserving, paying and managing parking services in urban parking providers. It is an IoT-based project that uses electronics, and autonomous and cloud technologies to create a fully automated system to handle parking.

  • Key Technologies - โŒจ๏ธ JavaScript | ๐Ÿ“ฑ HTML | ๐Ÿ˜ PHP | ๐ŸŽจ CSS | โ™พ๏ธ Arduino | ๐Ÿ–ฅ๏ธ Visual C#
  • Status - โœ… done
  • Repository - Metroparking

08. ๐Ÿ“ก Bidirectional Transciever

This project was intended to develop a bidirectional transmitter and receiver device that uses Visible Light Communication (VLC) technology to transmit and receive data from one device to another. In its basic form, data is transmitted as pulses of light where on means bit 1 and off means bit 0. This can be paired with more complicated transmitting techniques to build much more accurate and sophisticated data transmission.

  • Key Technologies - ๐“‡ฒ Verilog | ๐Ÿ’ฟ C/C++
  • Status - โœ… done (Documenting...)
  • Repository - Bidirectional_Transmitter

09. ๐Ÿค– Project Bionic

Project Bionics intends to build a bio-inspired robot that can mimic nature. The design, based on the 3D models shared by KILIC on PCBWay, can mimic the movement of a spider by using servos. The complete system is controlled by a NodeMCU and is powered by a Li-ion battery which makes it portable. The robot can move to the front and back and can rotate to the left and right.

  • Key Technologies - ๐Ÿ’ฟ C/C++
  • Status - โœ… done
  • Repository - Project_Bionic

10. ๐Ÿ“’ Stick It!

Stick It! is a basic note-organizing app that can be used to store and pin notes to the screen. Similar to the Microsoft Sticky Notes, this can be used to write simple notes quickly and easily. Unlike Sticky Notes, this supports markdown and also has the functionality to pin the notes on top of other windows.

  • Key Technologies - ๐Ÿ–ฅ๏ธ Visual C#
  • Status - โœ… done (Documenting and Improving...)
  • Repository - Stick It!

11. ๐ŸŒƒ Project Almanac

In this project, the plan was to use a distributed HPC algorithm to enhance timetable scheduling. Since efficiently distributing events across a timetable is an important part of the world to efficiently manage our day-to-day tasks, this project is crucial for the future of efficient timetable allocation. With the use of HPC, we intend to increase efficiency and find the optimal solution to this problem.

  • Key Technologies - ๐Ÿ–ฅ๏ธ Visual C# | ๐Ÿ Python | ๐Ÿ–ฅ๏ธ Beowulf Cluster | ๐Ÿ–ฅ๏ธ High Performance Computing (HPC) | ๐Ÿค– Artificial Intelligence
  • Status - ๐Ÿ”„ working
  • Project Website - Project Almanac


Check out my Fiverr

Made with โค๏ธ in sl Sri Lanka

ยฉ 2024, Asanka Sovis

Pinned

  1. password-manager-Python password-manager-Python Public

    ๐Ÿ” Muragala is a password manager designed to make managing passwords easy and secure. My goal is to make it a secure and reliable password manager available in the public domain for everyone to useโ€ฆ

    Python 2 1

  2. Metroparking Metroparking Public

    ๐Ÿš˜ Metroparking is a next level smart parking system that automates the process of reserving, paying and managing parking services in urban parking providers. It is an IoT based project that uses elโ€ฆ

    JavaScript 2 1

  3. Position_Detection Position_Detection Public

    ๐Ÿ“Œ The idea of this project is to build a system that uses the existing lights to detect the location of a user within an indoor environment. For this, we can use Visible Light Communication (VLC) tโ€ฆ

    Verilog 2 1

  4. Bidirectional_Transmitter Bidirectional_Transmitter Public

    ๐Ÿ“ก This project was intended to develop a bidirectional transmitter and reciever device that uses Visible Light Communication (VLC) technology to transmit and recieve data from one device to anotherโ€ฆ

    HTML 1

  5. Project_Bionic Project_Bionic Public

    ๐Ÿค– Project Bionics intends to build a bio inspired robot that can mimic the nature. The design, based on the 3D models shared by KILIC on PCBWay, can mimic the movement of a spider by using servos. โ€ฆ

    C++ 1 1

  6. Project-Prometheus-v2.0 Project-Prometheus-v2.0 Public

    ๐Ÿ”ฅ Prometheus Fire Alarm System is a fire alarm system and an extinguishing system that allows real-time monitoring via software. It can perform smart extinguishing on-site while simultaneously provโ€ฆ

    C