Click here to Skip to main content
15,075,305 members

Articles by marcus obrien (Articles: 2, Technical Blog: 1, Tip/Tricks: 7, References: 2)

Articles: 2, Technical Blog: 1, Tip/Tricks: 7, References: 2

RSS Feed

Average article rating: 4.92

Programming Languages
Java
Posted: 21 Jan 2017   Updated: 22 Jan 2017   Views: 20,783   Rating: 5.00/5    Votes: 36   Popularity: 7.66
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
My experience of the disastrous effects of a bad OO design. In particular what happens when combinatorial explosion arrives knocking on the door.
Posted: 13 Jan 2017   Updated: 14 Jan 2017   Views: 20,639   Rating: 4.83/5    Votes: 5   Popularity: 3.38
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
A continuation of my comparison series of articles, today I am going to compare how the big 3 OO languages implement const and read only variables.

Average blogs rating: 5.00

Artificial Intelligence
Machine Learning
Posted: 21 Oct 2016   Updated: 21 Oct 2016   Views: 7,350   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Computer engineering and the hidden neural network brain in the Arduino 101

Average tips rating: 4.51

DevOps
Unit Testing
Posted: 20 Oct 2015   Updated: 20 Oct 2015   Views: 16,840   Rating: 4.38/5    Votes: 5   Popularity: 3.06
Licence: The Code Project Open License (CPOL)      Bookmarked: 14   Downloaded: 0
Please Sign up or sign in to vote.
When starting a new C# project, put in a test project to unit test your code as you develop. This is test-driven development.
Mobile Apps
Android
Posted: 20 Oct 2015   Updated: 20 Oct 2015   Views: 64,710   Rating: 4.58/5    Votes: 8   Popularity: 4.14
Licence: The Code Project Open License (CPOL)      Bookmarked: 19   Downloaded: 0
Please Sign up or sign in to vote.
This tip covers how to write a C# application to control an Android device. It uses the MADB wrapper from Quamotion.
iOS
Posted: 19 Oct 2015   Updated: 19 Oct 2015   Views: 20,504   Rating: 4.33/5    Votes: 4   Popularity: 2.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 0
Please Sign up or sign in to vote.
How to set up and manipulate an iOS device from a Windows C# App
Programming Languages
C#
Posted: 4 Jan 2017   Updated: 4 Jan 2017   Views: 12,481   Rating: 4.71/5    Votes: 6   Popularity: 3.67
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
When trying to move into C# from C++, a little explanation of how functions can be overridden, and some of the pitfalls you may encounter.
Java
Posted: 5 Jan 2017   Updated: 20 Jan 2017   Views: 23,631   Rating: 4.89/5    Votes: 10   Popularity: 4.42
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
This article compares the OO features of inheritance and function overriding in C++, C# and Java.
SQL
Posted: 19 Oct 2015   Updated: 5 Jan 2016   Views: 10,982   Rating: 4.33/5    Votes: 4   Popularity: 2.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Fix your goflex media server files and have poke around on the device.
Routers
Posted: 21 Oct 2015   Updated: 21 Oct 2015   Views: 14,751   Rating: 4.33/5    Votes: 2   Popularity: 1.30
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Giving your devices constant IP addresses

Average reference rating: 3.26

Mobile Apps
Android
Posted: 19 Oct 2015   Updated: 22 Feb 2016   Views: 18,845   Rating: 2.40/5    Votes: 3   Popularity: 1.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
A reference guide to using ADB to control an Android device from Windows
iOS
Posted: 19 Oct 2015   Updated: 19 Oct 2015   Views: 22,947   Rating: 4.11/5    Votes: 2   Popularity: 1.24
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
From the command line, you can control your iOS device using the libimobile tools, these are some common commands.

Average project rating:

No projects have been posted.

marcus obrien
Technical Lead
Canada Canada
I have a blog here

http://www.electricalengineeringschools.org/blog/

And my robotics web site is here :

http://www.roboticsfordreamers.com/

I have been a software engineer for over 20 years now. I'm an expert in writing scalable restful web API services, which I've been doing for over 7 years now for games companies such as EA and Ubisoft. I've also worked on several video games, including Skate 2 and 3, NHL, Need for Speed, various Assassins Creed games, Far Cry 3 and 4, Driver San Francisco and most recently with a team of 15 on EA's UFC free to play. On this latest project I designed, implemented, tested (including load tests in Gatling and JUnit on AWS), deployed and supported all the web services for the game client, supporting up to a half a million active sessions.

I am proficient at programming in C, C++, C#, Java etc. I've developed many types of games, applications, SDKs and web services in Linux, Unix, iOS, Android and Windows.

My spare time is spent teaching and lecturing computing languages and science. I have a PhD in Artificial Intelligence (specialising in knowledge representation - Semantic networks with inference engines).

Currently I am also building an A.I. general purpose robot. The brains behind it are a mix of 6 Raspberry Pi and Banana Pros, with 2 USB cameras, SATA drive, Router Switch with inter-pi Comms, 2 motorised track systems, plus various sensors including motion/pir/sound etc.

The six pi's are split according to functions, including eyes (image processing/recognition), ears (speech processing and simulated speech),motor (object avoidance, environment mapping, drives all movement), entertainment (web browsing, media playing etc), brain (knowledge system, and adaptive learning/memory systems) and development system ( logging, diagnostics, debugging).

I am available as a consultant, so if you need to get something out the door quick, or want to set down an expandable and resilient framework, ping me !