Dodgy Coder

"I encourage you to change all your data types to boolean. Whenever there's a data quality issue, it can only be wrong by 1 bit." - Anonymous
https://www.dodgycoder.net/ (RSS)
visit blog
Choosing between Flutter and React Native in 2024
29 Oct 2024 | original ↗

This article summarizes the important factors involved when deciding between the two leading cross platform mobile development frameworks of Google's Flutter and Facebook's React Native.FlutterAdvantages✅ It can design complex UIs which are standardized across Android & iOS resulting in less platform dependent bugs.✅ Easier to learn for existing...

The Art of Developing Software
5 Oct 2024 | original ↗

The below is taken from an interview conducted at the Computer History Museum in 2004 by Grady Booch. He interviewed early Apple developers Bill Atkinson and Andy Hertzfeld about the development of the original Apple Mac, and in particular MacPaint software.On the art of developing softwareGrady Booch: So what makes software beautiful for you? Do...

Alternative to becoming a Full Stack Developer ... Become a Generalist
3 Oct 2024 | original ↗

Starting outWhen you're starting out your career as a software developer, you'll typically get a first role as either a backend or frontend dev, and after a couple of years, gain some experience on the other side to become a full stack developer.Company specific lock inSince every organisation has its own tech stack, a full stack developer in...

Which .NET ORM - Dapper or Entity Framework?
29 Sept 2024 | original ↗

Within the .NET ecosystem, two ORMs dominate, the lightweight Dapper (open source) and the fully featured Entity Framework (EF) by Microsoft. Depending on your project's size and requirements, either of these should work well for you, but there are definitely some known cases where each is a better fit. That's what we're discussing in this...

What the LUNA cryptocurrency has in common with a Thanksgiving Turkey and the LTCM hedge fund
15 May 2022 | original ↗

A classic black swan event has just happened to the LUNA cryptocurrency.A black swan event is characterised by a spectacular run up in price, followed by the price falling off a cliff to near zero. It famously happened to a hedge fund named LTCM (Long Term Capital Management) back in 1998. The resulting loss temporarily destabilised Wall Street,...

Cheaper alternatives to Mind Lab Pro, Alpha Brain and other Nootropics in Australia
21 Mar 2022 | original ↗

Nootropics are a popular new type of dietary supplement that claim to enhance brain function in a number of ways including better memory, sharper thinking, alertness, improved verbal ability, more clarity and the elimination of 'brain fog'.I started looking into some options available that deliver to Australia and came across this brand called...

Review: InMotion S1 Electric Scooter (AUD$1299)
23 Oct 2021 | original ↗

The InMotion S1 electric scooter. At the front is my wife's scooter, the VSETT 8.Electric kickscooters are really popular right now. Their sweet spot in terms of usefulness is probably for people living in urban and inner city areas, or in areas which have good bicycle paths. I live in an inner city suburb of Perth, Western Australia, and work...

Does Xamarin owe its existence to Unity & Apple?
17 Oct 2020 | original ↗

Yes, Xamarin owes its existence to two other bits of technology that were huge around 2008 - the Unity Game Engine and the iPhone. The reason is that a confluence of events around 2008 provided the push to get the Mono project into mobile app development. This resulted in MonoTouch (for iOS) and Mono for Android, which eventually became Xamarin...

Breakout: a Circuit Breaker implementation in C#
24 May 2020 | original ↗

A circuit breaker can help you improve the stability of your application by protecting calls to third party services; e.g. a web service, a network resource, a database, or any other component which can intermittently fail. Its a fundamental pattern for protecting your system from all manner of integration point problems. It is a way to fail...

Programming an Ethereum Smart Contract with Vyper
23 Feb 2020 | original ↗

and deploying it with MetaMask and MyEtherWallet (MEW) Introduction Ethereum has a vast amount of developer resources available, such that for a beginner its hard to know where to start. If you go with the recommended approach you'd probably choose Solidity along with either JavaScript or golang. JavaScript and golang are traditionally the most...

Programming Bitcoin Cash (BCH) with the NBitcoin .NET library and C#
8 Feb 2020 | original ↗

The NBitcoin library is the most active and well supported library in .NET for working with Bitcoin and other similar cryptocurrencies. NBitcoin fully supports Bitcoin Cash (BCH), however the ebook and programming guide examples focus solely on Bitcoin Core (BTC). The problem you encounter when following the NBitcoin guide is firstly that the...

Counter overflows and clock drift bugs in aircraft and missile defense systems
1 Oct 2019 | original ↗

A counter overflow bug happens when an unsigned integer variable storing a counter reaches its maximum value; when its already at the maximum, as soon as one more value gets added to it, the variable will reset back to 0 and continue counting up from there. If the rest of the software is not expecting this counter reset, it can result in system...

Review of Shopify - from a developer's point of view
28 Sept 2019 | original ↗

I setup this online shop over a couple of weekends - Chow Slow - Slow Feeder Dog Bowls. After launch I continued to make various improvements and optimisations to the presentation and content of the site. Since launch three months ago, the online shop has so far taken 72 orders.The eCommerce SaaS product Shopify was used to build the site, on the...

Inactive/Failing Mobile Apps: The Many Benefits of Regular App Updates
18 Apr 2019 | original ↗

This article applies mainly to mobile apps which are not in active development. It applies equally to mobile apps on the public app stores and also to enterprise mobile apps which get distributed via other means (such as MDM software). Example scenario of an inactive/failing app: The active marketing of your app that happened at launch has now...

Lightweight IoT Command and Control
18 Sept 2016 | original ↗

Many hobbyist IoT projects running on the Raspberry Pi (RPi) require a webserver running on the RPi which receives requests from a browser, where the client using the browser is connected either to the local WiFi network, or possibly (via a port forwarding setup), connected to the public Internet. An alternative that is easy to setup, lightweight...

Custom domain for Azure Web Apps using FreeDNS
2 Jan 2016 | original ↗

The below steps go through setting up a custom domain name on your Azure Web App, using the FreeDNS service from NameCheap. Both the www subdomain www.yourdomainhere.com and the naked yourdomainhere.com will be setup. I have an Azure S1 Small Instance App Service Plan on which I'm running 4 web apps. Originally I had planned to use Azure DNS, to...

Low cost airlines online pricing hacks
13 Dec 2015 | original ↗

Low cost airlines are the masters of dynamic pricing, bundling and pricing psychology. Every customer who makes an online booking presents them with some new data to plug into their dynamic pricing algorithm. They also analyse the best way to present the various upgrades available to purchase before the final checkout, to maximise the customer's...

The Default Files Folder Pattern
15 Jun 2015 | original ↗

Software installation best practicesWhen you've got critical settings files that absolutely should never be overwritten or cleared back to defaults, this pattern has always worked well for me. It can apply to both Windows, Linux and Mac based software.The installation method can either be a simple file copy utility/archive or something more...

Taking control of a 36 year old NASA spacecraft using GNU radio
2 May 2015 | original ↗

In 2014, Dennis Wingo and Keith Cowing formed the ISEE-3 Reboot Project, a crowdfunded effort to attempt to gain control of the decommissioned spacecraft for the benefit of citizen science. The team raised almost $160,000 in funding and assembled top space experts for the cause. In May, 2014, they began communicating with the spacecraft in...

Setting up a Bonjour (Zeroconf) service name for your Raspberry Pi and accessing it from an Android App
28 Feb 2015 | original ↗

I have written an Android app that communicates to my Raspberry Pi over SSH (using JSch) but the issue is that in the App the IP address of my Raspberry Pi has been hardcoded at 192.168.1.109 - ideally it would be good to be able to give it a local name, something like garagedoor.local - something that won't change when the DHCP assigns a...

Anders Hejlsberg: C# stands for C++++
21 Feb 2015 | original ↗

Just came across this today. Previously had heard the association with the musical sharp symbol (#) to mean a pitch higher in tone, but this was the first time I'd heard that the # symbol can also be seen as a matrix of four small + symbols, hence C# stands for C++++, i.e. an increment to C++. Source:...

Android development is the new .NET
22 Nov 2014 | original ↗

Back in 2001 Microsoft Windows had 90% of the worldwide OS market for PCs. But desktop windows software development was dire. Developers were using tools like ... Visual Basic 6 - very productive, with the downside of ugly, primitive syntax, lacking modern features such as interfaces and classes. Visual C++/MFC - serious windows developers were...

Essential free windows software
30 Aug 2014 | original ↗

Here's a quick checklist of the free software I usually install on new Windows machines ... Browser: Firefox - still the best browser in my opinion, with a wealth of developer tools. Chrome is also good but I found it to be prone to crashing, so gave up on it. After installing Firefox, I remove the Internet Explorer link on the task bar. Email:...

How to setup the Gigabyte Brix (GB-BXBT-2807) Ultra Compact PC
22 Aug 2014 | original ↗

A step by step guide, including: Gigabyte Brix hardware setup. Preparing the Windows 7 installer USB boot drive. Installing Windows 7 (64 bit). Installing the Gigabyte Brix drivers. BRIX PRODUCT DETAILS GB-BXBT-2807 (rev. 1.0) Intel® Celeron Processor N2807 (2 core) running at up to 2.17...

Evil User Interface Design
31 Aug 2013 | original ↗

Thanks to Harry Brignull from Dark Patterns for bringing up the interesting topic of evil user interfaces; UIs designed to trick you into spending more money, or buying a product you don't want. Here's the best example from their slidedeck - the Ryanair booking form. I've added some explanatory comments below each screenshot. 1. Ryanair home...

Hyperlink vs Button in Android
22 Jun 2013 | original ↗

After installing the Google Play Music app, the first screen allows you to choose which Google account to associate with it. Seems straightforward enough; but have a look at the screen - what you would press? Looks like there's a choice of two commands, either Add account or Not now. But there's another command there ... the email address is a...

↑ these items are from RSS. Visit the blog itself at https://www.dodgycoder.net/ to find other articles and to appreciate the author's digital home.