Skip to content

Instantly share code, notes, and snippets.

View tomvonclef's full-sized avatar

Tom von Clef tomvonclef

View GitHub Profile
@tomvonclef
tomvonclef / Resume_Tom_von_Clef_2026-04-29.md
Created May 1, 2026 18:57
Tom von Clef resume May 2026

Tom von Clef
865-207-0814 | tom@vonclef.com | linkedin.com/in/tomvonclef

Senior software engineer and technical lead with 18 years of experience building and evolving web applications. Strong background in full-stack architecture, full lifecycle development, and modernization of legacy systems using React, TypeScript, C#, .NET, Python, SQL, and Electron. Proven ability to lead technical direction, ship production software, integrate third-party systems, and deliver business-critical solutions in consulting and business environments. Experienced using modern AI-assisted development workflows to accelerate delivery and improve developer effectiveness.

TECHNICAL SKILLS

| Software Architecture JavaScript/TypeScript, React LLMs, Claude Code, Codex ASP.NET, Vite Electron, React Native SQL with SQL Server/PostgreSQL Azure, AWS | Software Development Testing (unit/integration/e2e) Python scripting, bash scripting .NET, C#, Visual Studio, V

@tomvonclef
tomvonclef / static_class_vs_module.md
Created December 8, 2021 18:43
JavaScript: Static class vs module

It's possible to rewrite any JavaScript class that just has static members into a module. Maybe better?

First way

DataThingy.js:

class DataThingy {
  /** @type {{message: string}} */
  static #nonExposedData;

  static {
@tomvonclef
tomvonclef / testing-mobx-state-tree.md
Last active July 13, 2021 17:45
Testing with MobX-State-Tree

Testing and MobX-State-Tree

Basic example of testing a view in MST

it('HistoryStore views returns correct currentUrl', () => {
  const initialState = {
    historyEntries: [
      { id: '5', url: 'blah.cool' },
      { id: '6', url: 'http://cheese.whiz' },

Trump: I will say that we do a lot for Ukraine. We spend a lot of effort and a lot of time. Much more than the European countries are doing... the United States has been very very good to Ukraine. I wouldn't say that it's reciprocal necessarily because things are happening that are not good but the United States has been very very good to Ukraine.

Zelensky: ... I would also like to thank you for your great support the area of defense. We are ready to continue to cooperate for the next steps specifically we are almost ready to buy more Javelins from the United States for defense purposes.

Trump: I would like you to do us a favor though because our country has been through a lot and Ukraine knows a lot about it. I would like you to find out what happened with this whole situation with Ukraine, they say Crowdstrike... I guess you have one of your wealthy people... The server, they say Ukraine has it.

Trump: ... The other thing, There's a lot of talk about Biden's son, that Bid

c:\a\g\pycrypto> c:\Python27\python.exe setup.py test
running test
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
building 'Crypto.Cipher._DES' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Isrc/ -Isrc/libtom/ -Isrc/inc-msvc/ -Ic:\Python27\include -Ic:\Python27\PC /Tcsrc/DES.c /Fobuild\temp.win32-2.7\Release\src/DES.obj
DES.c
src/libtom/tomcrypt_cfg.h(26) : warning C4273: 'malloc' : inconsistent dll linkage
@tomvonclef
tomvonclef / gist:2364779
Created April 12, 2012 05:33
Selecting 2 parents and creating children..
children = []
for n in range(int(N/2)):
parents = []
pop_temp = pop[:]
for i in range(2):
pop_temp = population_set_normalized_fitness(pop_temp)
pop_temp = population_set_running_total(pop_temp)
rand_num = random.random()
for j in range(len(pop_temp)):
if rand_num < pop_temp[j]['running_total']: