J Thomas Stokkeland
IT Engineer with proven leadership skills
Me and IT
Early years
I enjoy all technology, when i was 10 i started programming Basic on my dads floppy-desktop (early 80's), from there it went to a CP/M based system, i got Turbo Pascal and started making semi-useful programs. I also built and soldered my own Disco-Light control systems back in those days, later becomig an amateur DJ running lights and sound off my own equipment at local events (Norway).
When i went to college i chose electrical-engineering/automation as i was fascinated by robotics and such, after college i ended up doing a lot PLC and MMI/HMI programming
My first couple of jobs was on the engineering side, IT at this point was a side track, where i got involved trying to figure out new things or specific troubleshooting.
Development
Programming have always been in my blood, always wanted to see things happen and evolve, so i had less interrest in C++ and Java, and more so in languages like Perl, Python, Bash, Powershell and the likes.
Around 2000 or so i started my own side business, helping a bunch of locals sell things online. I wrote a few million lines of PHP and HTML over the years, created an order management system my customers used.
Around 2003-2004 I built my first mini pbx at home, okay not really development at this stage,
it was a physical systems running Asterisk and Linux, with a couple POTS
trunks and extensions, by 2010 this was a virtual system doing pure SIP.
Starting in 2013 and launching in 2015, i devoloped a commercial SIP-PBX Appliance product, based on Asterisk/Linux,
spent some time writing lots of Bash, Perl, PHP, and Python, a web UI management system and it was
specifically taylored to on-prem deployment with high quantity endpoint use (Something most off the shelf Open Source PBX are not). By 2023 this projects is still developed by myself, and is in use by tens of thousands of users.
Going IT
In 1999 i had a title as Automation Engineer, although half my job was running the plants Network and IT. I recall going to the MS Windows 2000 launch event in Rochester NY, it was very exciting with this new Active Directory thing, and before long i was reading several books on AD infrastructure. Soon enough we had a pair of Windows Servers running as DC's, and our ERP/MRP application was installed on the same hardware, a whopping 512MB of ram on the database server.
In 2004 I got my first pure IT job as a Network administrator, it went from a small network and few servers to two cabinets and 2 campuses built out fully in 4 years. Then i became head of IT (2008), and we did a full revamp with fiber optic build outs, new phone system, and campus wide wifi.
Since then i have done a lot of projects - the last few years have shifted some because of the cloud movement, and now being in software/healthcare industry there is a lot more focus om compliance and security.
Information Technology
I worked on a lot of things - this a very limited list/notes area
Cloud
I have worked on multiple public cloud systems; AWS, Azure, and Google Cloud. Azure is where I have spent the most time, worked on a project (2018) of becoming a SAAS provider of a specialized Telecom-relarted service, to include full HA and DR options. Currently (2023) we are working on further SAAS offerings, as well as IAAS and Hybrid Environment Projects. I also spent a fair amount of time with Google Cloud since 2013, utilizing it as an IAAS/PAAS provider for smaller items.
Networking
Cisco, F5, Force10, HP, Citrix, etc. Have deployed new Core and Datacenter Leaf and Spine architecture, 40Gbps distribution/mesh with 10Gbps system connectivity. Fiber, Twinax, Copper.
Finished implementing a new Cisco 6840 core for my local infrastrtucture (Dec 2017).
On the WIFI side i have deployed multicampus (Cisco) networks, as well and industrial/manufacturing deployments.
VOIP of WiFi is something 100% of our customers do, it never ends being challenging, but challenges are fun.
Some of the cool stuff is firewalling - my favorite firewalls are made by Palo Alto Networks, but I worked on a bunch,
Cisco ASA, Checkpoint, Juniper, Fortinet, Sonicwall, OpenBSD & Linux based, MS-ISA/TMG, and more...
SAN/NAS
iSCSI, FC. EMC, Compellent, IBM, Lefthand, Equallogic, and open source
Finished a project deploying EMC Unity and Data Domain in 2018, and DR additions deployed in 2019.
Virtualization
VMWare, Citrix, Oracle/VirtualIron, Linux/KVM.
Finished a full technology refresh project in 2018, VMware on Cisco UCS, SRM, Ops Manager
Why all the legacy hardware?
That is a good question - why didn't we choose to utilize more cloud or converged infrastructure?
The answers are not simple, but here are a few pointers to how we ended up here:
- Our software (as of 2018) was all installed on-premise at customer sites, we wanted infrastructure that resembled what most customers have - and hospitals tend to run old school setups, SAN/Network/Compute. In the last few years more customers do utilize converged systems like Nutanix, but not for everything, some components like a busy MS-SQL server, sometimes end up on physical hardware.
- Our internal QA systems, which include QA Automation, Load testing, and large quantities of continuesly running VM's are very expensive to run in the cloud. Only short term loads, or production systems requiring specific SLA are planned using cloud IAAS.
- The DR site was planned originally in 2017/2018 - in retrospect, had we started that planning later we would most likely have chosen a cloud strategy for our DR purposes. I belive that when the time comes to forklift the DR site, we will change how we do this portion
That said, the future is shifting us to become a SAAS provider, so the whole strategy for this side of our operations will be driving how we do On-site vs Cloud and other operations/infrastructure in the future, most likely the need for on-prem infrastructure will be reduced quite a bit.
Enterprise Applications
I have been at the root of implementing, replacing, and upgrading ERP and MRP systems -
to be clear though, I did not run he projects from a business perspective, I was responsible
for technical and infrastructure.
In my opinion, IT should NOT own the overall project, as it must
be business focused and not technology focused - I simply help finding solution and making sure it works.
The hardest part is actually ahead of time, specifying and planning everything without going overkill and not forgetting anything.
MS Dynamics AX, MS-Dynamics NAV, Epicor/DataFlo, Macola (ERP/MRP, Pervasive/Btrieve), FundWare (Blackbaud).
Other major applications include CRM, Support/Service systems (RT, OTRS, Jira, etc), Web sites/Web Applications incl custom projects, monitoring systems, records management, ++
All the underlying infrastructure, like datases etc I consider systems (below).
Systems
Windows, Linux, UNIX
MS-SQL, Oracle, MySQL, PostgreSQL, MS-Exchange, Sharepoint, IronPort, OpenDNS, Qualsys, Websense, BES, + + + +
Telecom/VOIP
Implemented multi-campus replacements, upgrades, and integrations. Cisco, Avaya Aura, Shoretel, Nortel.
For QA and Certification testing i have multiple Cisco UCM and Avaya Aura instance running.
On the open source side things I have spent a lot of time with Asterisk and Asterisk based systems (FreePBX, TrixBox, ++), I prefer Asterisk plain and add my own stuff, but it can become a hassle to manage if it is to be used like a general phone system. I have touched on some other ones, like FreeSWITCH and OpenSIPS, but i always come back to Asterisk for some reason or another.
Along with VOIP/SIP comes networking of course, firewalling and qos, and often WiFi, which brings a new set of challenges - make sure your DSP/Buffers are enabled on the way out.
See the development section above for information on the commercial Asterisk-based PBX product i developed (2013) and launched (2015) and still maintaining (2023)
Project management
I have done my share of projects - some of them could probably be considered programs, such as a full multi-campus infrastructure upgrade, building out fiber optic networks, replace all network hardware,including wifi and LAN/WAN, virtualization/storage, and replace phone systems. I have performed multiple server-room/datacenter moves, office moves, and business migration/renaming related projects. Other projects include custom web applications, technical side of ERP systems, A/V/Net/Conf auditoriums, telecom feature development, load balancing, cloudification, and more.
Other
Text editors
vIM
Scripting
PHP, Perl, Python, Bash, vbscript, PowerShell, cmd.
NSIS.
(i)Regular Expressions.
X humor