Starting MLflow with FastAI (v2)

Starting MLflow with FastAI (v2)

June 21, 2021
Data Pipeline Visualization – Making it Interesting

Data Pipeline Visualization – Making it Interesting

February 2, 2021
Non-tech companies and the Data Science challenges

Non-tech companies and the Data Science challenges

February 1, 2020
Software Engineering for Professionals

Software Engineering for Professionals

January 2, 2020
Blog revived

Blog revived

January 1, 2020
RubyMotion – PullToRefresh

RubyMotion – PullToRefresh

April 15, 2013

Non-tech companies and the Data Science challenges

I recently came across ‘Can Data Scientists spell Sustainability?’ by Yogi Schulz The article portrays the opposing views held by data science and information system departments and how each side view their responsibilities:  “Data scientists see only throw-away software that will be discarded once the breakthrough insights have been actioned by management. The [information systems] department sees only thoroughly...

Software Engineering for Professionals

I was invited by my friends at Untapped Energy to speak about Software Engineering. I’ve been lately seeing a lot of professionals (Engineers, Geologists, Accountants, Analysts, etc…) venturing into data analytics and have consequently been working with software and various technical components that proved challenging for some. I was motivated to provide some guidance around the main components used...

Thoughts on building vs growing

Many times I’ve heard professionals talk and plan out building software applications. Great ideas they’d like seen implemented, and how it could make things better. Though might not seem obvious – software applications, at least the good, are never built. Applications are grown.[1] There’s quite the range of differences between building an application and growing one, but I’ll focus...

Starting MLflow with FastAI (v2)

This is not meant as a comprehensive guide, rather just a place to start and get things up and running. Read further below for a background and explanation. Create a custom callback   ## Tracking Classfrom mlflow.tracking import MlflowClientfrom mlflow.entities.run import Runfrom typing import Listclass MLFlowTracking(Callback): “A `LearnerCallback` that tracks the loss and other metrics into MLFlow” def __init__(self,...

Data Pipeline Visualization – Making it Interesting

Data pipelines are generally hard to explain and aren’t as interesting to those not directly involved in data analytics. How to make this more interesting and engaging? Simple. Make it in 3D. Animated. Interactive. Click & Drag. Middle mouse to zoom. Press 1 through 9 for animations. The above is a data pipeline animation for one of my recent...

Blog revived

It has been a while since I added contents to the website. I started out this blog in 2004, back when blogging was the social media of the day. Inspired by professionals who I admired, I tried to track my own professional and personal journey. However, in 2016 I failed to renew my hosting plan which took down all...

RubyMotion – PullToRefresh

To add Sam Vermette’s SVPullToRefresh to your RubyMotion project: Add the SVPullToRefresh pod Add the Quartz Framework # RakefileMotion::Project::App.setup do |app| # … app.frameworks += [‘QuartzCore’] app.pods do pod ‘SVPullToRefresh’ # … endend # Then in your controller def viewDidLoad # …. tableView.addPullToRefreshWithActionHandler Proc.new { loadMagicalData(tableView) # do some other magic # then don’t forget to: tableView.pullToRefreshView.stopAnimating }# …

Using NUI with RubyMotion

NUI is an open-source library that allows you to style your iOS applications using CSS-like files and syntax. In my opinion, NUI carries few benefits over its commercial, KickStart backed, competitor Pixate. First; NUI allows you to style your application on the fly while it’s running in the simulator. And Second; NUI styled-elements are not masked/wrapped in their special...

Consultancy Masterclass

Last weekend, I sat through the two-day Consultancy Masterlcass by Brennan Dunn & Obie Fernandez. Both Brennan and Obie have extensive experience building their own successful consultancy firms. The class was insightful and full of those ‘from the trenches’ experiences. What was of significant value is the knowledge transparently shared by students and alumni. All of whom are of...

Rails and inner query choices

Consider that we have two models; Well and SurveryPoints . A Well represent an oil/gas/water well, each with multiple SurveyPoints. A SurveyPoint represent the well’s coordinate at a certain depth. class Well < ActiveRecord::Base has_many :survey_pointsendclass SurveyPoint < ActiveRecord::Base belongs_to :wellend Say, we’d like to implement a filtration mechanism that allows us to query the wells – and for...