Category Archives: Uncategorized

Programmers/Devs: Why Learning the Basics of Front End Development is Key

I know you’ve been so accustomed to batting out algorithms with glory on the backend. Your a rockstar coder, except on the front end. One thing I’ve learned over the past few years working in leadership and stiring my own entrepreneurial effort is there aren’t enough devs focusing on the Front End. In recent interviews I’ve noticed devs are more focused on how to perform crud operations in mySQL rather than what’s the best method to validate an input. Or how to display a paginated table on mobile. Have we forgot the importance of the Front End? Its hard to think that with so many awesome frameworks like React and Angular that make front facing dev a breeze. Node has made backend programming possible for front end devs but its true the learning curves are a bit challenging.

I’m complaining because I’ve been interviewing front end jr. devs over the last few weeks and have noticed their lack of basic understanding of, well, the basics. Writing simple HTML5 using semantics and simple CSS3 have been a tough challenge. I don’t think its lack of proficiency instead a lack of consistency. Devs these days have a lot of tools to learn and pick up fast thus the hangup on getting the basics down to a T. A real developer can code and spin a solution using many tools while a programmer simply codes for task. Devs these days want to move on before they’ve grasped the simple concepts. I know this for a fact because I was one of those developers. Before I finished learning JavaScript I started learning jQuery. Then bootstrap and so on. I went back to the drawing board and took online courses on things I should have known with the level of tools I was using.

I think Junior Developers can benefit from learning the basics and becoming as good as possible with just those. Any good front end position will care about your level of HTML, CSS and JavaScript skills and if you lack any of these on a basic level your chances of adapting to a companies frameworks and tools are not likely. Once you learn the basics you can move on to more robust features and functionality such as algorithmic design and concept, data manipulation and other heavy lifting.


Highlights from my attendance at @DevColor 2016 #DevColorInMotion 1st Annual Conference at Facebook HQ

​When? Fri, September 29, 2016

Wow. It finally came around. The buzz had been looming around Dev/Color for a while but “what would it be like?” I remember asking myself this when the Announcement email arrived in my Yahoo inbox. Yes, I still use yahoo mail! 

The day of the conference came around and I spent much of my time not just socializing but observing as well. I’ve been apart of a few other local groups and have travelled to some amazing tech companies and met some the worlds most talented contributors to the world of Web and Software. The Dev/Color annual conference proved it was more than just a meetup and very much different than what I had been apart of in the past.

It was about 130 (give or take) or so Black Software Engineers. At one point during the Keynote by Founder Makinde Adeagbo, we were actually all in one room and it was monumental. All of us Black Software engineers in one setting at Facebook HQ. Epic! 

“Wow!” That’s how I felt. This was the best feeling I’ve had in a while because it was my first time seeing so many of Us [black] developers in one setting, smiling, laughing, socializing, learning and being 100% comfortable around one another. It was almost as good as a family reunion in which you see many distant cousins some of whom you’ve never met or even knew you had. Seriously, the event was small but epic to say the least.

Impactful information delivered by tech greats including some of our very own colleagues and tech associates. What a great feeling it was. The dev/color Team, Ariel Belgrade and her amazing crew of black professionals showed off once again. They work very well under pressure and seemed to float through the conference always bracing a smile and being nearby when needed. 

The day started out with an intro and welcome by Mike Schroepfer, Facebook’s CTO following sessions by other pros like Ben Horowitz, founder of Andressen and Horowitz and Silicon Valley VC Hugh Molotzi. The keynote speech was delivered by non-other than Dev/Color founder Makinde Adeagbo outlining the growth and span of the organization.

Quick talks by others including dev/color members were just as rewarding.

Here are some pics with highlights of the day.

Dev/Color’s Makinde Adeagbo (right) alongside Programs Director Ariel Belgrave the other amazing dev/color team members.

Facebook’s CTO Mike Schroepfer welcoming the Black devs

Great talk by Mekka Okereke, Manager at Google about making the transition from Engineer to Manager

02-Squad – Pearl, ME, Rudi, Jahmon and Jayson / Black Engineers

Quick game of mass RPS (rock paper scissors)

Dev/Color founder Makinde Adeagbo giving his parting comments

Excited to see what next year holds for this progressive group. Excited for Makinde and the whole Dev/Color team bringing together Black Software engineers and helping us reach our goals by providing a network of success and resources.

Reggae on the River 2016 from a Campers Prospective


I’ve been to many Reggae festivals but nothing like Reggae on the River. I’ve returned as a festival goer this year and this time as a camper.

In previous years I was at the festival on behalf of the artists. With all the great vibes that go on behind the stage/scenes, I knew the ‘festival goer’ experience had to be just as pleasant. Honestly, pleasant is an understatement. Reggae on the River, in its 32nd year of irie vibes, is one to enjoy and one me and my hubby will put on our calendar to prepare for every year. 

Below is a compilation of our video – it was shot on my Canon 70D, LG G5 and my hubbys iPhone 5. Appearances by my son Nick and my nephew Jeremiah. Enjoy! #reggaelove #reggae #festivals #rotr #humbolt #gerberville #bigfoot #august #roots #culture #irievibes
A Campers Experience – Reggae on the River 2016

Can’t load the video? click here.


Tech Talk at GitHub HQ

The event was cool… I walked a good 20 blocks from Bart to get there but once I got in the GitHub HQ doors, I realized my walk was well worth it. I could probably walk another 20 for that experience and what I got from the Dev/Color Tech Talk that night.

We met at about 6:30pm. I was late and arrived at 7:00pm. The bar and began tacos were calling me from a distance. I met my team members at the large picnic tables in the center of GitHub’s lounge. After a glass of wine and a few veggie tacos it was on to the board room (very unconventional by the way). A couple of GitHubs software engineers talked about their experiences working at a tech company. They went in and spoke about being in leadership while being black and minority, the challenges and rewards. 

I enjoyed GitHubs team very much but The real kicker for me was the intro to Hack Programming language and the statistical subjects a couple of our dev color members brought up during their 15 minute lightening talk. I won’t go into the talks but I will tell you they are beneficial and enlightening. 

Overall, my view of start up culture is changing. I’m viewing tech as a race that few are embracing. Even few African Americans. Why is it? Ill dig in another post but keep posted here for more updates on my tech journey.

GirlsCoded Coding Workshop


Today was so epic. I got to work with girls ages 10-15 who signed up to the sheCoded ‘Intro to Coding’ workshop. I got to work with girls who were full of curiosity for the future of web and tech, pretty epic day i must admit. These girls kept me laughing and asked so many good questions… One that stood out was “how come in html p tags allow a user to have a single sentence?” Marley asked that one. Funny an brilliant i’ll admit it, i burst out laughing. I thought, “Right!!! Isn’t it called paragraph.” Why don’t they just create a
s tag and sentences will be happy too! I’m just saying. I hope to work with this group again… they left fed and aggressive to build their own apps, games and websites. Always encouraged to be involved in any community event involving schooling our youth. I ended my day back in my tiki here in the East Bay. Do something good and pass the knowledge down to this brilliant generation.

Deciding to Go Native over Hybrid App Development

This is a subject that is somewhat dear to my heart. I was introduced to application development on a fluke. I knew nothing besides the fact that Hybrid Development was the way to go, with frameworks popping up like wild fires, the process had been simplified. 

In fact, my assumptions we true. This form of development was the seam between learning native languages like Objective-C/Swift an Java. I couldn’t wait to dive in an boy did I… My first hybrid application was data intense. I learned Cordova/Phonegap quickly and build an app faster than I could believe. Little that I knew, device capabilities, signal quality, OS and payload would play a key role in my dismay later on.

The app utilized the upload of files as well as synchronous xhttp requests. Something you should always plan for especially if you expect to send large amounts of data. In my case, I was carrying a base64 signature image along with several photos and approximately 200 fields of form data. The server side scripts would process the data then stamp a PDF and email it to a selected recipient.

Most of our users were able to install successfully and use the app with no issue on and offline. The app was developed brilliantly (if I may toot my own horn) however, device capabilities would eventually make my life a living hell. Some users on old devices would complain about app crashes and weird behavior when submitting form data. Something I, an inexperienced app developer at that time had no clue why.

Before I knew it, I was debugging like hell with my QA and trying to narrow down the inconsistent issues. Long story short, it was not long after that I realized my fancy solution had outgrown its intent. The functionality was too intense for older devices and the payload was way to large for the JavaScript manipulated post requests. That was the reason for the inconsistent issues certain users on older devices were having when using the app. I honestly felt bad I didn’t catch the issue before the release but I now chalk it up as experience.

I make the claim to new app developers considering Hybrid development, ask yourself 3 things:

1. Will my app be data heavy?

2. Will I send or receive data to and from my app?

3. What type of devices will my app be used on?

These 3 things are critical. If your app is processing heavy data, sending and receiving data objects and used on specific older devices, Go Native!!! I will stress, if you answered yes to both 2 and 3, save yourself time and headache and choose to develop your app in Objective-C or Swift if targeting iOS or Java if targeting Android devices. 

Looking around the web there are many articles floating around about the beauties of Hybrid development, and I am a big fan, but there are very few resources online that point you toward decisive measures to take to determine if this method will work for the life of your app. Save yourself time an headache by doing your research and probing your clients needs and use cases. Hope this helps someone in the near future.

I did end up rebuilding the same application in native iOS Swift and I must say, the reliability has increased by 5x’s. It’s important to keep in mind that the limitations in HTML5 and JavaScript don’t always play nice with applications, especially when you are sending a large payload of data. This type of functionality is best achieved with a strong and robust native programming language.


AngularJS and Beyond the API

At my current organization we are making use of AngularJS on the client side and using it with .net classes which bind a pretty seamless and robust api pulling in data from sources like MSSQL an PostGres. Because we need gis data in huge payloads, we are making use of the GeoJson PostGres is alloting to use. Our PostGres db is linked an talking to our Esri software which is already data intense being it contains points associated with gis coords and even kml renderings.

In this manner, AngularJS has proven to be as powerful as it can be. Utilizing resources and services with the build, we have erected a pretty strong data layer that is completely seperated from the front-end of our app. Therefore, the client side of the app can live anywhere on the web and utilize simple connection strings in our case housed in our web.config file to connect over a secure connection.

Im excited to see where and what else I can do in AngularJS in terms of big data and resource utilization. Stay tuned for more angular goodness here at my blog.

HTML5 Datalist control

HTML5 Web Development

HTML5 Datalist control is more alike Google Suggest. Before HTML5 presence even for a known list to be suggested, developers go for AJAX request to hit on the database and populate the suggestion list. For every keystroke, an AJAX request is fired. HTML5 ‘Datalist’ could be useful when the form is to be loaded with known list. For example, a form has to be chosen with month. I will explain down with the code how it could be achieved through Datalist HTML5 control.


<!DOCTYPE html>
<title>HTML5 Datalist Demo</title>
<form action="LoginPageSuccess.jsp" method="get">
<input type="text" placeholder="Month Name" id="MonthText" list="getMonthList" required>
<datalist id="getMonthList">
<option value="January"/>
<option value="February"/>
<option value="March"/>
<option value="April"/>
<option value="May"/>
<option value="June"/>
<option value="July"/>
<option value="August"/>
<option value="September"/>
<option value="October"/>
<option value="November"/>
<option value="December"/>


Screenshot of how it works:


View original post

Send attachments with email in PHP

My Blog

Add below function in your PHP file.

Use this function like,

View original post

MVC 4 – Using HTML5 “data-” attributes with Jquery

a developer's notes - a semi-technical web development BLOG

You can create data- HTML attributes with your controls using this technique.

Define a new HTML Attributes anonymous object with your Html helpers. Below, I create a text box with some additional properties I want to be able to access with jQuery. Using properties that start with “data_”, you will be able to access the property with jquery’s data() method. Note: using property names that start with “data-” will result in a compilation error.

This is the HTML that gets rendered

Here is what jquery’s data() method converts property names to. Interestingly, the underscores are removed and camel casing is applied to the name.


Here is another good article on the subject.

View original post

%d bloggers like this: