Who Am I?
- I am a student at Duke University in my fourth year studying Computer Science with a concentration in Software Systems.
- I am a software developer with a passion for learning, innovating, and collaborating to build elegant products from the ground up.
- I am a human who enjoys hiking, biology, astronomy, and gaming. I'm a music-lover, avid gym-goer, and can never say no to some friendly competition.
What I'm Up To
- Present
Optimem
I am actively working to design and develop a webapp that employs spaced-repetition in the classroom.
It enables instructors to create courses and questions, organize questions into decks based on concept, week, etc, and schedule the frequency and timeline that cards are assigned to students.
This has involved full stack development using Typescript, React.js, ChakraUI, Node.js, and Hasura. It is currently deployed using AWS Fargate, and is being piloted in a house course at Duke University!
I hope to soon have a sample course that can be used by anyone that is curious about the platform! For now, here are a few wireframes I created for the site. You can also go to
staging.optimem.io, though you won't have a course to enroll in.
Teaching Assistant
At the moment, I am a teaching assistant for Duke's graduate level ECE 564: Mobile App Development course. I'm holding biweekly office hours helping students with core programming concepts
and best practices in Swift and grading homework weekly which involves testing an app at different stages of development. Towards the second half of the semester, I will be serving as a mentor for teams of student,
helping them stay on track for their final projects.
Learning!
I'm currently taking Computer Network Architecture, Computer and Information Security, Introduction to Linear Algebra, and The 4x5 View Camera.
- Past
Perygee
Recently, I had the fortune of interning at an early-stage startup that focuses on providing enterprise grade IoT security. I worked in a close-knit team of incredibly talented people, tackling
all aspects of their tech stack. Through my experiences here, I learned a great deal about the nature of the rapid development process in industry as well as the value and efficiency that
testing and CI bring to this workflow. Listed below are some of my accomplishments at my time there:
• Worked with another undergraduate to develop the front-end display in JavaFX for a live demo presentation at the Startup Battlefield competition at TechCrunch Disrupt 2020.
• Developed an iOS mobile app in Swift for live data monitoring and cloud communication with GraphQL backend.
• Developed the frontend and backend of the onboarding process for Perygee's network hubs on their webapp platform
• Developed HTTP request and Email nodes for Perygee's automation workflow service, allowing users to send emails through Amazon's SES and HTTP requests through node-fetch
• Collaborated with a senior dev to refactor and redesign the backend for Perygee's network hubs to allow for more extensibility and integration with the cloud.
• Developed a raw packet capture service for Perygee's network hubs that captures data with tshark and stores the files to the user's bucket in Amazon's S3 service
• Increased the performance of Perygee’s service by 4x through R&D for optimal CIDR parsing packages and tshark multithread tests with node profiling
Duke Code+
In Summer 2020, I applied to, and was selected for Duke's CS+ Program as part of the Avian Analytics team. The team consisted of 3 undergraduates with a graduate mentor and a member of Duke faculty as the team leader.
Together, we worked to research, deploy, and optimize a machine learning model on Nvidia's Jetson Nano that was focused on recognizing and tracking bird species and logging pertinent metadata to a central repository.
We conducted weekly presentations of our project's progress to professors and other undergraduates, and culminated the summer with a final open-invite presentation for anyone at Duke. The project itself was extensively documented and logged
into a repository on Gitlab. My contribution to the project was as follows:
• Converted various models to TF-TRT, TRT, and TFLite formats for optimization on the Nano as well as compatibility for Google Coral Acceleration
• Developed testing code in Python for visualizing and analyzing model accuracy and efficiency on the Nano
• Developed testing code in Python for measuring the average framerate produced through live capture and on video using an IMX0219-77 camera and OpenCV
Automatic Ball Launcher
For the final project for my digital systems course, I ollaborated with another undergraduate to create a ball launcher made from Vex parts that is driven by a custom 5-stage, single issue 32-bit processor we designed in Verilog.
My work related specifically to hardware-software interfacing,focusing on tasks such as connecting a Nexys A7 Artix-7 FPGA board to the ball launcher I/O. This involved creating custom instructions corresponding to setting the speed of launch, a safety mechanism, a fire command, and a rev command.
I also worked to design a basic GUI correlated with the launcher metrics and state and seven segment display to reflect the current speed setting.
-
Object-Oriented Game Engine
For the final project in my advanced software design course, I collaborated with four other undergraduates to create an entirely data-driven 2D Game Engine in Java utilizing JSON files to supply data for everything
from level design to character actions. My work focused on specifically on front-end GUI and experince as well as overall integration between backend and frontend, level design, and gamepad integration. All of these features also had unit tests designed to ensure quality.
Let's Get In Touch!
Thanks for taking the time to learn a little about me :)
Below are links to my Github and LinkedIn. You can also email me at abhijay.suhag@duke.edu!
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';
Lists
Unordered
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Alternate
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Ordered
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- Felis enim et feugiat.
Icons
Actions
Table
Default
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
Alternate
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |