Showing posts with label #Sustainable. Show all posts
Showing posts with label #Sustainable. Show all posts

Monday, 7 September 2015

Technology, a revealer of Truth or Fuel on the Fire??..

Is technology driving change for a sustainable tomorrow or driving mankind closer to the edge…


That poor Syrian boy who drowned escaping the conflict and was washed ashore for the world to see on social media is a perfect example of the savage conflicts that we were blissfully unware of just a few short years ago. We all ask, why? How could they? Who is to blame?

I have thought somewhat about that poor boy and the countless numbers of poor unfortunates of all ages whose only crime is being born in a country ruined by heartless state thugs and barbarous religious fanatics whom cannot seem to agree on anything in practice other than the majority of people are not innocents, but pawns in their sick game that shows no sign of abating to reason, compassion and what ever humanity maybe left in their hearts!

So focusing on nations who still have a beating heart in their chests and taking in refugees from ISIS and regime savagry, my thoughts move to process and how take in, process and disburse refugees amongst their population with a proper integration plan. For it to be sustainable, technology once again can aid change but should be overlaid into a good working process before value can be derived from the technology platform set up to house the process.

A good baseline for an integration process should have a proven process structure along the lines of what many NGO’s already have. It could be as follows:


Registration and Identity Validation*
Refugee’s basic details (name/address/family structure/records/issues/etc) are taken with production of passport or ID scanned against a template to create a file number for refugee. The application would scan the ID for defects and known forgery features to identify fake credentials. If passed, the application would then scan the internet looking for historic information on the town/area the refugee is coming from to confirm they have local knowledge of the area. Once the brief interview is over, the refugee status updated on the account.

Medical Evaluation (where necessary) & Starter Pack/Quartering with Essentials
Assigning medical assistance to the registered refugee should be done if needed along with a starter pack and quartering the refugee appropriately, which is assigned to the single read/write record. A record of all requests, needs and issues gets recorded building a data profile allowing needs to be predicted using some commonly used predictive data science algorithms. This also helps with finance, inventory and stock planning.


Interview & Aptitude Test*
A qualified professional should interview the refugee noting body language, answers and intimations that are compared using local culture knowledge. The interview should be recorded and transcripts put through data analysis (sentiment analysis for one) to assess the interviewees sentiment and conclusions of the interviewer. The refugee file should be updated.

An aptitude measuring IQ, EQ and other forms of intelligence should be recorded so the host country has a measurement of intelligence at the point of testing. The aptitude test should also feature cultural awareness of the host nation and quantify the level of awareness. It is in essence a starting point and should impact the longer term integration plan and support needed in transition.

Skills Assessment*
Interviewer should have gotten a skills list at the registration interview and then assigned the refugee to a specialist online skills exam in the areas of expertise to get a quantitative understanding of their skills level including languages spoken and proficiency levels. The results should be automatically updated on the unique account assigned to the refugee.

Threat Assessment*
Not every refugee applicant is an innocent refugee. Records may be unavailable from the country of origin even after application is made for them so an iterative threat assessment is necessary to weed out the wolves! This process may vary, but a iterative interviews recorded with text analytics will help flag threatening diction and repetitive patterning that indicates a possible threat posed by the individual.

Profile Completion & Classification*
Once the initial interview, registration, skills assessment and threat assessment is done with all information passed to a single file, then the refugee should be classified into a hierarchy of profiles (Short Term/Medium Term/Long Term) based on their profile and some preset elements that determines how a host nations will to accommodate the refugee. Where data science helps is when there is a good capture of information. It begins to connect the dots and flags predictive issues with the refugee. It is subject to human oversight but provides the evaluator with an educated guess to cause and outcomes for each point of interest that only gets better over time.

Assignment to Long Term Care/Integration Plan*
At this point, the refugee’s inputs should be somewhat minimalistic in terms of tests analysis and interviews. These types of inputs should be based on refining a longer term plan and the path ahead using data science analytics and case manager judgement. The length of time in the transition stage can be monitored, flagged and augmented by such technology in line with the design intent by the host nation.

(* = partly or fully automated/computerised process where data is inputted into a database located in an indexed data lake)

From there the single record per person is passed onto the host nation’s long term plan via access to the data lake (i.e. if done right,  a data lakes is many databases in the same place analysable as one), where they have permission to access and import that record into their own process instance within the same framework using the same unique file number.

The longer term plan based on the classification should feed seamlessly into the host country’s social fabric with education, cultural and social training being the priorities after housing, medical and job preparedness depending on the short/medium or long term classification.

A single system with integrated process and data science analytics and data driven decisions will have the following effect:

Security - Instantiate a security profile of the refugee based on interaction and inputs from them to a degree of accuracy that is verified by as many sources as possible. In the absence of prior records, it is a starting pillar on which to evaluate future behaviour against refining probabilities and threat posed.

Productivity - Its a travesty to have a good Doctor unable to work because he was not threaded in a plan to bring his English/German/French upto working standards for his host nation from the week he was registered as a refugee. She/he should be placed on a data driven and tailored plan to resolve any obstacles to achieving local qualifications in the host nation.  Every host nation saves a refugee by taking them in, but with technology’s help, the host nation can benefit from their presence and working contributions.

Social Integration - Technology can identify from good data inputs at the initial phase the best plan for integrating every individual into the host nation predicting cost and returns predicted along the journey. Concepts taken for granted can be mapped out and delivered in training to deliver understanding for the refugee and a sense of belonging to their new nation. With less fear of what could be, they take more control over their new lives and are less prone to manipulation by 3rd parties adding value to the society they are joining. Technology can help deliver on this too.


I could go on and one on this, as those outside or wars and savage conflicts are no longer shielded from it thanks to technology. Acting decisively with understanding, knowhow and vision, we can use technology as a catalyst for positive change saving those desperately in need in a manner that just some day may see them repaying such humanity in kind.

Monday, 3 August 2015

Software Culture… ahead of the curve?

Is software culture something to aspire to for continued success?



We all love our laptops, smartphones and tablets working harmoniously through the cloud on a daily basis. We see software engineers as those special types whose obsession with Star Wars comes from the fact that when it comes to software, they ARE the Jedi!!!

So what kind of industry culture has this epicentre of awesomeness got and will software culture lead the way for other industries to follow into the information age?

It’s a difficult question to answer given we are a social species who likes to coalesce in groups. Every group has its specific attributes, behaviours and properties that define who it is and by extension who its participants are relative to the group. We all know that companies have “company men” and “company women” who live the company’s culture ergo are as committed as the founders to its success. Software is no different; they say it’s a lifestyle rather then a job. From my initial dip into technology, I have to agree!

So what is at the heart of software culture? In my view the adhocracy (projects) and clan (people) culture mix defines software industry culture. Something that astounds many is the focus. It is on people whilst managing “everything else” to see people innovate and produce products in a structured manner, which in turn is monetized for market. Imagine the concept, the software industry believes in collaboratively leading people to produce processes and technology that positively impact the world at a profit.

Value added spending replaces austerity in the software industry where people take their rightful place within the business models deployed to great success.
Picture a company in any industry that embraces classical management models and hierarchical structures then picture a collaborative adhocracy culture with a lateral management structure. Both are faced with a tough market in recession and need to make changes in order to stay profitable. The first thought coming out of the senior team at the company embracing classical management theory and the hierarchical culture is “where can we cut costs?” whereas the software company’s senior management team embracing the adhocracy culture comes out with “where can we create value?”

Whilst reallocation of resources can produce redundancies for staff that cannot retrain for other areas, it’s not nearly as common as in other industries. Some of the best ideas that have arrived at market have being born at lunch tables by co-workers trying to think of how they can make their company better! Who says culture doesn’t pay?? In software, the “soft skill” of company culture is part of the bedrock of the industry that is transforming our world!

The software industry has created a new brand of collaboration in its work practice that has enabled a revolution called the “information age”. The bedrock is hard skilled in technical know how, languages, architecture and soft skilled in creativity, collaboration, mutual respect and culture. Common values are shared as often as code is in teams to reach common goals by like minds. So, what guidelines should be in place for a successful (software) adhocracy culture’?

Leadership Style – Is it collaborative or participative?

Organisational Structure – How flexible to we need to be? Are vertical silos of hierarchical structures in need of replacement by a matrix or cyclical organisational structure defined around projects?  

Company Culture – Is the right culture mapped out to business practices, management leadership practices and organisational structures, where the cultural mix that works for the company is documented and practiced?

Risk Management – Do you have a risk assessment on your overall company and its structures? Is process mapping part of the exercise and does the assessment clearly define strengths, weaknesses, opportunities and threats within company walls and beyond???

What part do people play in the overall structure? Are there policies and more importantly implementations on company culture, ethics and people that are based in real practices and/or give clear direction for the company to go to embrace them in its development path?

Things like:
  • Integrity - Is it truly valued?
  • Loyalty – Is it “taken” or given?
  • Honesty – Is it asked for, sought or given?
  • Courage – Will courage to do the right thing be rewarded or punished?
  • Fortitude – Is creativity and persistence recognised? 

The point to all this is that if your company is to become as successfully adaptive as those in the software industry who thrive as innovation powerhouses are, then you need to start thinking like a software company! This means people first, map out their path to greatness and you will find your own as a company!


It’s a cultural shift of epic proportions for so many companies and industries. However, considering that the pace of change is enabled by software at a faster and faster pace, I would argue that aligning your company and business model to a variant of what is so successful in the software industry maybe a matter of choice today and survival tomorrow. Lets hope tomorrow is not too late!

Sources/Credits

Pics;



Credits;


Monday, 29 June 2015

Reskilling for Technology - A true labour of love!

If machines can learn, then maybe we should never stop!!...



Can we harness our passion for a new start in our working lives?  I think so! Einstein theorised that we become more dogmatic and settled from our 30’s onwards, so how does this transform us into relics of the past?? In software, younger minds are preferred as they learn quicker, are more dynamic and less dogmatic! I submit that it’s actually a matter of attitude, if we commit to the pursuit of knowledge and engage in continuous learning at any age, then we will succeed like we are 18 years old again!

The good news is that its never too late to switch careers, the bad news is that it takes passion, commitment, aptitude and belief in the ability to do so! If you are passionate about Technology, then my advice is to go for it, do so with a committed heart and welcome everything the industry brings!

So, if you want to learn software to any level, then my starting advice is the following:

Map out your goals – Know why you are making the effort, as the commitment required will challenge your belief in your ability to succeed! If you know what you want from it, it will keep you focused when times get tough especially in the early part of the learning curve!

Plan your learning experience – Research what you want to be, map out what you need to learn and plan the strategy to complete your learning curve in the timetable of your life. A cautionary note, don’t overstretch, try to keep your goals at entry level.  Learning a single OOP language for the first time is a high intensity endeavour and stressful! Work through it in depth and at a slower pace then you would with subsequent languages. It will determine how good you are on following languages you learn. Why not learn computer science 101 first, then a single OOP language where you can branch out like I’m doing currently. I learned C# at college, now I’m learning Java, Python and SQL to take me to the next level.


Computer Science First – You are free do go onto Code Academy and start on Java, etc but getting to know the fundamentals of computer science first is a great idea! It makes learning the languages that are based on it much easier. Knowing about Object Orientated Programming, Scripts, Striping, RAID, Storage, Stack & Heap plus others gives you a solid grounding before your learning experience in coding. Also, learning how to use the version control tool Github is a great idea! Code Academy has a recommended course on Github, which I was made aware of by an acquaintance. It’s not easy to pick up Github on the fly so learning it in a structured manner makes good sense.

Try to Code Daily – Coding skills are a practiced skill; do drill daily in them. Code for as long as you want in 35-minute increments. A 2-minute break will give the mind a rest and allow you to operate at a higher intellectual level when coding. Also, the mind needs time to orientate itself to a ‘coders mind set’ so ensure frequent coding takes place. It’s a difficult ask from experience but worth it in building coding skills iteratively, which is the most effective approach.

Learn to research problems and learn to love it! – There is nothing more frustrating then hitting a brick wall. When you see a brick wall as a juicy challenge, then you have a good approach. Google is your friend and the best hits for coding problems often leads you to stackoverflow.com. Open an account there for free, I guarantee it will often come in handy!

Map your progress – Learning plans are great for ensuring you are progressing as you designed. If you can map your progress, you can make plans to start developing your own portfolio when your skills reach a marketable level.

College Courses Rock – If you are lucky enough like myself to land yourself a college course, then groovy is an understatement! Use all material given and shoot for best possible outcomes through reiterating over it. I was also lucky enough at Dublin Business School (DBS) to be on a specialist software course, where the lecturer was very experienced in the practice and the theory of software. The insights and practical advice will stand by me for the rest of my days in the industry! When you love the material and have a passion for it, you retain knowledge much quicker so apply yourself accordingly.

Twin Track Approach is King! – When looking for a job with no professional coding experience, having industry certifications from the likes of Microsoft (MTA) and Oracle (OCA) is a must! Plan your academics and/or industry certifications so you have coverage of software development (computer science/coding/development) and databases in particular.

When in training, start networking! – I have learnt over the years that those who don’t actively network do not get on in life! People are more comfortable really knowing you, which will give you an edge at an interview. Network on meetup.com, go-to the meets and learn about the coding languages and new technologies out there. Make contacts and professional friends in those you meet with and stay in touch over social media. Also, circulate blogs and videos out over social media keeping your network informed of what you are doing and show off your latest coding project that is non propriety over Github. A portfolio site like mine at http://jmulhall.azurewebsites.net is also a great idea as it allows you to showcase your projects and details in one place. It also makes those future employers more comfortable in their effort to get to know you! 


In order to be sustainable in software, we need to take some life lessons to heart on never stop learning, never stop loving what you do and never give up! We decide our own futures and despite the young feel to the Software Industry, it welcomes all those who belong there regardless of age, so grasp your future today! Maybe we will share a story or two at the next industry Software meet, it would be my great pleasure to watch you succeed from a decision you make in your life today!


Sources/Credits:

Pics;




Credits;


Nicolai Berntsen contributed the feature photo of Union Station via www.unsplash.com


Sunday, 7 December 2014

Is Software Eating the World??

Are the answers in the cloud or is for the birds?




A Silicon Valley guru, Marc Andreessen made the proposition that “software is eating the world!” His rationale is based on the effect software is having on industries from customer goods to industrial production to entertainment where it is revolutionising the way businesses are ran in those industries disrupting the standing business models in a fundamental manner. It certainly leaves me nodding in agreement with Marc and his famous saying, wondering what kind of world is rising from the classical business world we inherited from the industrial era.

It’s easier to be…

Who would have imagined launching a website would be about 10% in cost thanks to web applications 2.0 and the cloud platform it sits on. The ability to pay per hour is a major disruption that the technology industry launched against itself. The result has being the explosion of digital opportunity for small to medium enterprises that should not miss out on the bonanza. In Ireland alone, the current spending figure as reported by the ‘Digital Times’ based on a UPC report could rise from Eur6bn to Eur22bn by 2020. This is in my view is generally reflective of the digital marketplace explosion worldwide and small business owners need to learn more about engaging this massive opportunity in the short to medium term. Done right, it can deliver a value proposition to an enterprise that will allow it to prosper.

            Is my job safe?

Obviously, that depends on what you do. Think about what you do, where you do it and what your company does??? Is your company a champion of collaboration, new production innovation with you being skilled in IT or using IT in sustainable work practices that can ultimately delight your customers through many iterations of technological breakthroughs?? If so, then your ability to adapt and reinvent yourself in lockstep with your company bodes well for the future and your job security. However, if your company is dismissive of market changes, technological breakthroughs and is led in a more hierarchical manner, then your job security maybe resting upon a very large castle built upon the sands of assumption.



                        Reinvent yourself… it can pave the way to happiness…

Too often, we hear about or privately accept we are not happy, which is compounded by a possible threat from software disruption endangering our jobs, livelihoods and future. If we are to work hard at up-skilling, getting ahead of the curve and coping with the changes software can bring, then why not think about what truly stirs our passion and can we map a path to becoming that passionate workplace employee who truly loves what he/she does?

Some things to think about when changing careers, which is a reinvention in itself…

Let go of prior norms of entitlement, acknowledgement and expectation as you are starting again. Remember how you started the last time… you climbed in skills, experience, title and competence one rung at a time

Transfer what’s good in your new industry/profession. Leave the bad habits behind as you are not only changing careers, you are “reinventing” yourself! It’s a brand new day!

Understand your end state as much as the immediate steps ahead. Do not expect what was to be what will be. Know what your learning curve trajectory will be in your new profession in terms of content and time, understand and plan your finances knowing the incremental salary scale/norms for your new career will be.

Research your own ability as knowing you are good is allot different then actually being good! Take online courses; get tested in new areas to see if you have the ability you think you have? Verify you have the core ability to successfully reskill to your new career.

Train as hard as you want to be skilled and your commitment will see you get the most out of college courses, online courses and any other training resources you may have access to. It’s an important part of your journey.

Know how to problem solve which should be inherent in your personality. Reinvent yourself with drive, motivation and relentless commitment, which can be driven by your new inherent passion for what you do.

Network in your new career like you are running for office! Understand the nuances of networking like delivering value to new contacts in how you can help them rather then a boast of how good you are. Be forthright in what you can do, where you are at with your retraining and plans with a “watch this space” caveat for your network to feel as much as see.


There is not doubt that software disruption and the information age will be faster and more efficient in changing the landscape of our world then the last “big push” which was the industrial era of the 19th century. Unlike the industrial era however, the only class that matters today in new careers is the character you bring with your skills, know how and experience to the new job, which can be more productive, rewarding and beneficial then you could ever have imagined in your ‘old life’.








Sources/Credits:

Pics;








Credits;