Using Arduino Pro Mini as a low power consuming platform

I’m almost midway in my embedded system course where, as a class, we are designing temperature and humidity sensor(THS) for Pine Mountain Settlement School(PMSS). Last week, we had the opportunity to meet Geoff, executive director of PMSS, and ask various questions to deconstruct all the ideas to build this THS.

Battery vs. Power adapter for Arduino sensor

In our Embedded systems class, we are designing and manufacturing Temperature and Humidity sensors (TH Sensor) for Pine Mountain Settlement School (PMSS) . After a group of students investigated the site for potential clues about how to go about designing the sensor, we are faced with an interesting challenge. How should we power our sensor? Batteries or Power Adapters? What kind of network communication links should we use? WiFi or Radio Links? Since there are many possibilities and challenges we came up with a conjecture: “Designing the sensor for battery and wifi is the simplest most direct pathway to solving PMSS SC.”

Hacking the Jeep

I was not surprised to see the video where two hackers Charlie and Chris remotely hijacked an SUV. In fact, I had seen many similar videos. But what stood out to me most was the vulnerability of our software resulting in life-threating situations like having a jeep hacked in the middle of the highway while you are driving. 

Workplace Communication - Part II

In my last post, I wrote about how informal communication can impact the productivity and efficiency of a company and shared some of the ways we communicate at my Internship site. While I discovered that informal communication plays a big role in eliminating conflicts, and boosts the morale of employees, formal communication is also important to keep us accountable. In this post, I’m going to share some of the formal communication tools we use at my internship site, and how it has made me more accountable.

Workplace communication - Part I

Workplace communication is very important. For companies to operate efficiently and be productive they have to ensure it is necessary to ensure that its employees are communicating effectively. In this blog post, I’m going to share some of the ways we communicate at my internship site and how it has changed my perspective on doing productive work.

Using SASS vs CSS

Today, I switched from using CSS to SASS, which is a CSS preprocessor. In the beginning, I was very reluctant to add that extra bit of complexity in my workflow. Go away!

Problems of Using Cutting Edge Technology

As you can tell from the title of this post, this is about some of the problems you face when using cutting-edge technology, but this is specifically about Angular 2. In this post, I will talk about the challenges of using newly released frameworks like Angular 2, and how I have tried different methods to solve my problems to build _stable product._

Evaluating first Sprint

The first sprint of my project at Interapt has come to an end which means I have been working on my project for two weeks. It was time for evaluation. Today we evaluated the work we had done so far and planned for the next sprint.

Angular 2 Forms and Custom Validators

This post will be about my reflection on Agular 2 forms, and creating custom synchronous and asynchronous validators. Forms are the cornerstone of any web application. Angular 2 provides mainly two ways for creating forms, template-driven and model-driven.  In a template-driven form we use two-way data binding ,  ngModel and map to our internal data model. However, in a model -driven form we build our models and controls explicitly.

Material Design Library for Angular 2

This post is about the material design library I have chosen for my Angular 2 project I’m working on and why I chose that library. At Interapt, we follow Material Design principles very closely. Our designers have developed a set of design guidelines that are build upon Material Design language developed by Google. According to Google, Material is a visual language for users that synthesizes the classic principles of good design with the innovation and possibility of technology and science. More about Material Design can be found in this living spec.

Learning Angular 2 Part II

This is going to be my second post about Angular 2 following the first one I did last week. In this post, I’ll discuss the basic building blocks of Angular 2 and how it’s reusability has made developer’s life easy. This will not be a documentation or tutorial for Angular 2, and there is no point in creating one as there are so many tutorials out there. It will be my reflection on what I’ve learn so far.

Sprint Planning for Agile Development

Today, I learned about the project (or at least on of the projects) I’ll be tackling this summer at Interapt. I was introduced to Agile Development methodology, which seemed very unusual compared to anything I had ever done before. I found myself constantly challenging my beliefs of software development that led to me asking several questions in the planning meeting.

Introduction to Interapt's products

This Friday I was able to learn more about _Interapt’s product line and the overseer of the products. In this blog post I’m going to write about my perspective on the products and why I think is carving its niche in the huge tech industry with simple solutions to real world problems._

All Hands Meeting

The first day of June began with the monthly All Hands Meeting with all employees at Interapt that happens once a month. The CEO of Interapt, Ankur Gopal, led the meeting with some updates from last all hands meeting and some news for the company ahead. He also explained his vision for the company moving forward, and how he would like the company to grow. Among the announcements were awesome award Interapt had won last week and a new project that Interapt is working on to teach 50 students to code in Eastern Kentucky, who will ultimately be hired to work at Interapt. I was feeling very proud to be working in the leadership of visionary leader and a creative company.

Learning Angular 2 Part I

This is my first post in the series of posts I’ll be doing about Learning Angular 2. In this post,I’ll briefly talk about the origin Angular _2, and compare Angular 2 with some other development tools and frameworks I have used thus far._

First Day at Interapt

Finally, I had some time to sit down and collect my thoughts. In this post, I’ll talk about how was my first day at _Interapt._ Moving to Louisville was a rather inconvenient experience than what I had expected. Most of the blame lies with the apartment manager for their lack of clarification to me to submit the leasing paperwork 5 days before my arrival.

First Pull Request to an Open Source Project

This is about how submitting my first pull request to OctoPrint. Yes, it is a great feeling to able to contribute to an open source project, and I am cherishing these feelings as I write this blog post. I don’t want to be poetic here, but I’m feeling a little accomplished after all my efforts, and struggle I went through to

Responses from the OctoPrint community

Finally, I had the chance to test the software on a 3D printer. Thanks to Ashley for helping us out with the connectivity. I was trying to recreate the issue #1149 as I had written in my last blog post. In short the issue was about adding a layer up and down functionality in the G-Code viewer of OctoPrint. The feature request has two parts: 1) Add buttons for layer up/down 2) Add on-press-key event with the up and down keys. As soon as I commented on the issue ticket, I got some quick responses. One member had already worked on the on-press feature, so I wanted to test it.

Almost resolved issue #1149

Last time I was working on issue #1142 with Kye, and we figured that this issue was resolved in a new plugin, which is in the development branch of OctoPrint, and yet to be released. The issue was marked as a milestone for OctoPrint 1.3 release.

Moving On

I am switching my project from OpenMRS to OctoPrint. You might have noticed that I have not blogged in the last few weeks. It is not because I have not been working on OpenMRS. I have been working really hard to get a new module into the OpenMRS standalone but have failed seriously. I’ve not achieved any substantial success that was worth posting.

Communication - the driver of a social economy

What makes an effective open source community? _This question might seem a little too broad to be answered in one sentence, as there are so many elements one might think of what makes an effective open source community. In his book “The Art of Community”, Jono Bacon explains that an open source community can be visualized as a social economy, where 1)  a sense of belonging keeps people in the open source community, 2) This economy’s currency is not money but social capital, which is measured by strong sense of belonging, 3) participants need to believe in the community, 4) at the heart of the economy is a process that describes how work is done and shared, 5) the process and social capital that generates the belonging needs to be communicated.

Creating the "ideal" Course Contract

On Wednesday, in my Software Engineering class, I learned that my classmates and I are going to create a contract for assessing our achievements in the course. I, in large, agree with my peers on their thoughts about a contact that will make this a successful course. In this post, I am going to reflect on my thoughts of different elements of the contract we discussed in the class. In the end, I will make some suggestions to what should be included in the contact.

Getting started with contributing to Open Source Software

My story with Free and Open Source Software (FOSS) go a long way and this is the story that got me excited to take this course about FOSS Engineering. When I was in Bangladesh I had used FOSS several times like, the OpenPos project (a Point of Sale) to develop custom tailored POS software that helped 2 businesses grow. I have also used OpenCart (an open source CMS) to build my first business . I think FOSS can play a big role in terms of improving the economy.

First Blog Post

I have always wanted to start a blog. But every time I find an excuse to not blog. A lot of people say that blogging is no longer a trend with this massive network of social media around us. However,  I don’t think it’s true. I think blogging can be a very powerful tool to express and share your thoughts.