For newer devs, there can be a lot of “opportunities” to write code that benefit other people than the developer producing code for some solution or other. I mean, it might be someone’s “killer app idea” or a code-for-equity something, or one of those “hackathons” intent on engaging innovative people to help some firm or cause figure things out.
But a lot of code you write, especially when starting out is going to be “free” code. Finished a tutorial and want to explore some aspects of the language? That’s free code. Spent some time considering some technology and want to see how it work if you put something together, quickly? That’s free code, too.
You might have even seen an implementation of a solution and thought, “perhaps I can reason about that differently”. And you spend some time hacking together that approach. That’s free code.
As it turns out what some people call free code is just a part of how we developers learn, build and grow. Not always in that order. Ultimately, a more nuanced perspective is that one should learn to ask, why is this code I’m going to write valuable to me?
The answer to that should help determine if you want to press into an idea via code, or not.
Back in 20-some-teen, I built a windows phone app called Police Post. It started off as a reasonable idea – provide an offline version of the list of police stations in Trinidad and Tobago, with their locations and contact numbers.
I later jumped the shark by overlaying the map of police stations with information about murders that happened in the same region as a police station.
Even writing that makes me cringe a little. Back then, I was convinced, “This is a good great idea for the app”. Now, I’m like, “Why…..?”
I remembered Police Post while I was preparing to deliver a presentation at the Trinidad and Tobago Intellectual Property Office’s seminar on “How to make a living from mobile apps”. My focus was on the state of the mobile app development in TT.
I found while preparing for the talk that there was a lot to be said about how active trinbagonians are with their mobile devices, but not necessarily with local apps.
And, using the top free apps in the Google Play Store as a proxy, it only confirmed that we really like social (and Google Translate).
TTPS – Trinidad & Tobago Police
Free Phone Cleaner – Cache clean &
Messenger – Text and Video Chat for
Wish – Shopping Made Fun
Music & Audio
TikTok – Make Your Day
CallApp: Caller ID, Call Blocker &
King James Bible (KJV) – Free Bible
Verses + Audio
Books & Reference
Google Play Games
Tubi – Free Movies & TV Shows
Traffic Cam TT
Travel & Local
Messenger Lite: Free Calls &
Safe Cleaner Plus
Since I was concerned about making apps, as opposed to just using apps, I produced a list of the top apps by usage that were made by trinbagonians:
– Trinidad & Tobago Police Service
Financial (Caribbean) Limited
Caribbean – Banking
A more diverse list, pretty corporate, but seemingly high on the “getting things done” measure.
Both lists were a snapshot of top apps on November 10, 2019. The TTPS app was released the week before, and people were responding. TTPS seemed to have had a good push behind the app, so that’s good.
This may be why I remembered Police Post. Another reason that brought it into focus may have been because of these sentiments I got from Julie David, a Senior Policy Analyst at NIHERST.
Julie and her team have been working on a sectoral mapping of the software industry in TT, so I thought her insights might be useful.
They certainly were as they gave me a snapshot of the state of affairs that I recognized. Here are a few of those challenges:
Lack of strong cohesion between business models & development
Lack of design & UX quality
When I built Police Post, it was a small app, meeting a specific need that made no assumptions about having a business case. So Julie’s feedback to me was on point. Around that time, one of my key goals was simply demonstrating capacity.
I was making the statement, yes, we can build apps, focused, useful ones. Now, I’m here to say, yes, we can build business on top of platforms that include mobile apps.
My presentation concluded with looking at stats on global Internet trends. Mary Meeker’s report on those trends was an excellent resource for this and I hope that we all would use it to inform our next steps.
When I was younger, in my family, I was assigned the task of watering the flowering plants around the house. Thinking back on it now, there was easily 50 plants of all shapes and sizes. So, I would have to shuffle around the yard, bucket in hand, dipping and watering. Some plants would get two dips, others one. I couldn’t use the hose, because that might damage the roots of the younger plants. I hated it.
Ever the creative, I used to come up with outlandish ideas to solve the predicament. Sadly, I never implemented any of them. Thus, I was left to water these plants by hand.
Last week, for Caribbean Developer Week, I came up with a demo, featuring Azure Functions, that is the nearest to a solution to my plant watering needs back then that I have ever come.
I built three Azure Functions:
Setup Waterer actually created more Azure Functions. Those would be Timer functions, each potentially able to run their own schedule.
GuidEnqueuer, alas poorly named, but good at pretending to be a plant food source, would receive an Http post and enqueue it. Plant Waterer would pick this up and display on a console. No actual plants benefited from this demo.
As I gushed previously, I created the Setup Waterer function on top of the Azure Fluent SDK and it worked fine. Functions making functions. That’s what I wanted to show really, and things worked well.
And I thought, “Aye, I would love to contribute to that!” So, I sent a session proposal and it was accepted!
Now, I get to join an impressive lineup of my peers and share on technologies I find to be exciting, relevant and impactful. I’ll be talking about topics I’ve been working with for a while now, including chat-bots, AI, language understanding and other cloud services.
What’s also groovy is that for this week, there’s a pretty sweet discount on attendance:
Registrants can save 40% on attendance. All Access tickets will be priced at $2495 TTD + VAT and a 1 Day Pass at $1495 TTD + VAT. This means that registrants can get a Full Access ticket for less than the cost of a regularly priced 1 Day Pass.
I saw the guys at Microsoft Build do this, and I loved the idea, so I’m doing a version of it here, it’s a “Convince Your Boss” template that’s amazing:
Convince Your Boss!
Dear <Insert Manager/Boss/Supervisor Name>
I’m really glad that we’ve been exploring ways for me to stay current with all the new technologies that could significantly make how we work more efficient, robust and competitive. I think I’ve found a place that helps us advance those goals.
In May, the signature gathering of ICT minds in TT and the region is happening, it’s called ICT Pro TT and it looks amazing. There’ll be talks from local luminaries, researchers and professionals in the ICT space, talking on Cloud, BI, AI and Leadership.
They’ll be joined by award winning professors, international speakers and representatives from IBM, Google and Microsoft who will share a breadth of experience and expertise in some of the same areas we are considering for our next steps.
But one of the best reasons for me to attend is that this will provide a place for me to find and mingle with the community of seekers in our local ICT space. I want to see and hear from my peers who are actively trying to advance the nation by building great companies and organizations that are data-driven, willing to make new things and learn along the way.
Normally, we’d have to consider the expense of travel, accommodation and other amenities to access all this goodness in one space. ICT Pro TT helps remove all that and brings the value here. Thus, I’d love if you strongly consider having <Company Name> send me to this event.
Last year, Anand, Nigel and I won the Trinidad and Tobago leg of the Caribbean Open Data Sprint. (woohoo!)
It was Anand and my second or third time at the event. We didn’t expect to do so well, we largely went for the vibes, bounced up Nigel there and it was nice.
This year, there apparently won’t be a Trinidad and Tobago leg for the first time since the thing started. However, getting involved in Open Data projects never needs invitation or formalities. If the data’s there, people will try to make magic.
Trinidad and Tobago is in a recession. So, people have been more price conscious than usual. Not just people but even ministries in government and their units.
One such unit, the Consumer Affairs Division, released a booklet that tracks the cost of goods across a range of grocery stores around the country.
The data was locked in a PDF-formatted file, across 32 pages.
I grabbed the file and spent sometime thinking about how it could be liberated and what could be done after that.
Fortunately, because the PDF itself was structured fairly well, an online service was able to render it as excel.
From there, we converted it to a more app and website friendly format – json.
A small site was built which provided a view of the data, and works fine in a desktop browser. The site can be seen here:
I was motivated to do this because it was a good demonstration of the innovation possible as more and more data becomes available.
Edit (April 30, 2016) [and super-technical note]:
I really wanted to start some sort of basket functionality on this PoC, and so I just added the start of that functionality into price range. Ideally, it should do a version of what “Knapsack” does, which is, for a given set of items in the basket, what is the best place to get all the items? #KnapsackInRealLife