Refresh
Hi, my name is
Michael Edegware.
I build and redefine solutions.

01.
About

>>> from collection import namedtuple >>> from organism import people >>> from qualities import asset, liability, hardworking >>> >>> import skills
>>> >>> >>> def get_allAttributes(name, includeBadAttributes=True): """             Returns a dictionary containing the attributes for name.         """ data = {} good_asset_people = asset.good.set(people.names) hardworking_people = hardworking.set(people.names) #check the set of people that are both hardworking and good assets if name in good_asset_people.intersection(hardworking_people): data.update(people.qualities.good[name])
#check the set of people with bad attributes if includeBadAttributes: bad_asset_people = asset.bad.set(people.names) liability_people = liability.set(people.names) if name in bad_asset_people.union(*liability_people): #add the attributes to data data.update(people.qualities.bad[name]) return data
>>>
>>> Michael = namedtuple('Michael', sorted(get_allAttributes('Michael Edegware'))) >>> Michael.origin "Boston, MA" >>> >>> Michael.education "Tufts University" >>> >>> Michael.major "Mechanical Engineering"
>>> >>> Michael.minor "Computer Science" >>> >>> Michael.degree "Bachelors" >>> Michael.interests [ "Code", "Robotics", "Artificial Intelligence", "Machine Learning", "digital painting", "Poetry", "Free food" ]
>>> >>> Michael.workExperience.latest { company: "Dell" role: "Software Engineer" startDate: "March 2020" endDate: "None" } >>> Michael.liabilities None

Hello! I'm Michael, a software engineer based in Boston, MA. I love finding provable algorithmic solutions to problems and writing codes. I enjoy working with robots, and getting engaged with machine learning and Artificial intelligence.

I graduated from Tufts University with a bachelors in Mechanical Engineering and a minor in Computer Science. Please enter the mouse pointier into the console to see my failed attempt to appear nerdy.

Here are the technologies and languages I am familiar with. Please hover the mouse pointer on the cube to pause the rotation

Core Languages

Python C/C++
JavaScript
GO Java

Technologies:

AWS Android Studio
Robotics Operation System
Visual Studio Docker

Relevant Course 1:

Introduction to Computer Programming Data Structures
Machine Structure | Assembly Language Functional Programming
Algorithms Discreet Mathematics
Programming Languages Electrical Systems

Other Languages:

MATLAB Excel VBA
LaTeX
LabView SIMULINK

Relevant Course 2:

Advance Dynamics Developmental Robotics: Machine Learning
Robotics Object-Oriented Programming
System Controls Principles of Software Development
Differential Equations Multi-variable Calculus

Hobbies

Chess Poetry
Digital Painting
Soccer Free food

02.
Experience

Dell
RightHand
Tufts
VitaLeague
CEEO
Nedlam
Software Engineer @ Dell
March 2020 - Current

Storage and integrated offering team, primarily focusing on cloud computation, visualization and POC development. In NDA friendly terms, we give lives and souls to ideas!

GoAngularDockerGitAWS
Software Engineering Intern @ RightHand
August 2019 - February 2020

With the supervision of other engineers, I solved a variety of problems associated robots arm while picking and placing. I also built some commandline troubleshooting tools for data extractions, splicing, filtering, among others.

PythonBashC++TestingUbuntuGit
ML Research Intern @ Tufts
June 2018 - May 2019

Taught myself ROS and Python, and built a mechanism for simulated testing, path planning, inverse kinematics, object manipulation and data collections with Baxter and Sawyer robots. In a team of four, we developed a model to conveniently transfer learned haptic knowledge across robots of varying embodiment(provided they share common initial conditions). See publication for more details.

PythonROSSDF/URDF Gazebo
Computer Vision & Mobile Developer @ Vita
June - August 2017

Worked directly with a dentist, test engineer and product manager to develop a novel procedure for image processing, and bone and teeth sampling using Java and JNI C++. Our goal was to develop an AI model with ability to be trained on detecting various common defects with teeth and bones, and prescribe possible treatments with degree of certainty expressed in percentage.

JavaJNI C++Android StudioMachine Learning
Software Engineering Intern @ CEEO
June 2016 - May 2017

Experience designing and programming android and web applications. I learnt about Arduino, Raspberry Pi and simple robotics using EV3. Taught myself JavaScript, CSS, and HTML and collaborated with 2 teams to build a web framework for virtual tours of the lab, remote control of each exhibited projects, among others.

JavaJSCSS | HTMLEmbedded systemsLabview
PM & Full Stack Developer @ Nedlam
June - August 2016

I, in a team of four, was responsible for managing the summer program for eleven high school students. We define project scope, goals and deliverables. Secondarily, I fabricated, from scratch, an Android app for text and media exchanging, managing tool inventory system, among others.

JavaLabVIEWPHPMySQLAndroid StudioSolidWorks

Things I've built

Other Projects


Active Projects

Since I'm working full-time, I don't know the next time I'll update this site 😥. Nonetheless, I should be working on projects that include, but not limited to, Puzzle and Algorithm, Chess, Gaming, Robotics, Cloud computing, Machine Learning, and Artificial Intelligence. Please, find my latest projects on my GitHub repo.

💻👽🎮

Universal Machine

An implementation of a simple virtual machine. This machine uses eight general purpose registers; an ever-changing collections of arrays of word, each referred to by a distinct 32-bit identifier; A 1x1 character resolution console capable of displaying ascii characters and performing input and output of 8-bit characters; a 32-bit program counter

CAssembly

Sawyer Robot

An object manipulation robot developed in ROS. This robot performs five different tasks to several objects and store haptic data from each interactions with the objects. This robot is one among the three robots used in a knowledge transfer research mentioned on resume.

PythonSDF/URDFMachine Learning

Pathify

An AI, installed in a robot, that studies the topography of a geographical location and produces the most efficient path(s) between two or more points in the studied area.

C++AIPath Planning

Snake Game

A classic Snake terminal Game implemented in C++. The goal of this game is to score as much point as possible or get the snake as long as possible before the Energy Unit(EU) point goes to zero. And to avoid colliding with your body.

C++OOP

DroneSimul

A fun drone simulation project that explore various ascpects of advance dynamics.

MATLABAdvance Dynamics

DeCODE

A program that uses a cipher to encode a plain text or decode a cipher text using a key

COptimization

NedlamMaker

A social android application for exchanging and sharing ideas; tool inventory system and educational features to learn each tool by clicking the tool in the floor plan.

JavaXMLAndroid

IDHACK2018

A POC android app built during 2018 IDHACK hackathon

JavaXMLAndroid

AGSml

An automatic game solver for simple two player game like stick

Standard MLGame theory

DrEthan

An kid educational gaming android application allows the kid to perform a variety of task, giving feedback by control an EV3 robot. This robot perform say audible feedback like, "Correct answer" ; and physical feedback like dancing among others.

JavaXMLAndroid

PersonalSite V3

Source code fo this web site

JS/JQueryCSSHTML

03.
I write, then cry

UPDATING...

04.
Chess

"Chess! Chess, to me, is an art. It's the magical combination of intuitions and perception to express creativity."

— Michael Edegware

📌
Human 2
0:05:00
Human 1
0:05:00
X
  • New Game
  • Puzzle
  • Share
  • Options
Select Side
  • Human vs Human
  • Human vs Computer
  • Set Postion
  • Load Game
Game Type





Select Side
Strength:



Paste FEN or PGN
Load
Done
Clear
O-O O-O-O
O-O O-O-O
Select Side

Move #
En passant
X
Game Over!
X
Auto Queen
Show Legal Moves
Highlight Last Move
Coordinates
Strength:
show line
Depth=1
e5 is best
0.0
+0.0
+0.0
05. What's next?

Get In Touch

Fell free to contact me with any questions, potential projects, or freelance opportunities. I'm also down for some chess games.

Say Hello
Built & Mentained by Michael Edegware