The Curious Engineer

All blogs / Software / engineering practice

Kyle Cordes

kylecordes.com

Software, Business, and Life

Software / engineering practiceJavaScript / TypeScript

Posts
313 from 10 Mar 1999 to 9 Mar 2025
Posting
now and then
Kind
personal blog
Feed
https://kylecordes.com/feed

2025 2

  1. TypeScript HTML generation on the server
  2. Component Sets for Server Side HTML

2024 2

  1. The Outbox – efficient collaboration without interruption
  2. Nuphy Air75 v2 micro-review

2022 1

  1. “Personal News”

2021 1

  1. Reposurgeon, for high fidelity source control system migration

2020 7

  1. A dip in the stream
  2. Home office headsets: consider open-back
  3. Microsoft Teams for online classes?
  4. Design your content for effective video
  5. A small-scale, mostly-one-take video production process
  6. Audio-video setup for meetings and videos
  7. Coding together – continuous technical community

2019 2

  1. Full stack Angular – live coding – talk notes
  2. Maximum productivity when you are the bottleneck

2018 1

  1. Angular dependency injection: why?

2017 11

  1. Populate your issue tracker at scale
  2. Adjust base href via a NPM package.json scripts
  3. TypeScript as ES2015/ES2016+ compiler
  4. Cycle JS – example application and video tour
  5. Smalltalk
  6. Thoughts on framing.io
  7. Angular component library AOT
  8. Pug (formerly Jade), in the browser?
  9. Reification
  10. Managing a To Do list
  11. Really Managing a To Do list

2016 2

  1. Computers talking to each other
  2. Fast Angular 2 compile cycle with TSC

2015 5

  1. Apply Enough Force
  2. Trailing spaces and Missing Newlines (OSX)
  3. Create like a god, command like a king, work like a slave
  4. Angular 2 alpha 38-or-so error finding Subject.js
  5. Martin Fowler defines Software Architecture

2014 15

  1. Record Development Meetings with Hangouts On Air
  2. More CSS in JavaScript, this time with React
  3. Rubber Duck Debugging ++
  4. Task Based User Interfaces
  5. FlightJS, an event-centric JavaScript library/framework
  6. HTML to Hiccup Conversion
  7. Separation of Concerns != Separate Languages
  8. Dynamic CSS Manipulation with JavaScript
  9. Data Services for AngularJS Applications
  10. Data/API Servers/Services for Single Page Web Applications
  11. Taking CSS Seriously
  12. Bits are Free, People are Valuable
  13. HTML Syntax: Threat or Menace?
  14. AngularJS $q Promise Delayer
  15. Video Encoding, Still Slow in 2014

2013 12

  1. Code Reviews – Use a gate, not a drive-by
  2. Update Your Obsolete Packages
  3. A Better Bash+Git Prompt
  4. Clojure Conj 2013
  5. Chuck Moore / GreenArrays at Strange Loop 2013
  6. AngularJS Lunch-time user group, St. Louis MO
  7. One Plug to Rule Them All
  8. AngularJS Training
  9. JIRA API – Anonymous Access to Public Instances
  10. Opaque Binary Formats are Terrible
  11. Clojure(Script) for Server and Client Development
  12. Software Development Internships, for high school students, Summer 2013

2012 5

  1. JIRA OnDemand CSV Import – Rough Edges
  2. Our Interns Built a Mobile Web App, Here is Their Story
  3. Yet Another Github Issues to JIRA Export Tool
  4. Github Issues to JIRA – What Works?
  5. Oasis Digital 2012 Summer Internships – Mobile, Tablet, Web

2011 11

  1. Basics: Formatting Numbers for Tabular Display
  2. Group Programming, Projectors, and Big Screen HDTV
  3. Steve Jobs
  4. Mobile Lua – iOS and Android apps with Corona
  5. Crafting a Summer Intern Program
  6. Cloudy Data Storage, circa 2001
  7. Upcoming Talk: Lua on iPhone and Android (using Corona)
  8. Coming this fall: Strange Loop 2011
  9. Ancient History: JBuilder Open Tools
  10. Comparing OPML Files, or How to Leave NetNewsWire
  11. Fix timestamps after a mass file transfer

2010 37

  1. New site: Learn Clojure
  2. Hire a RAIT: Redundant Array of Independent Teams
  3. If you like it, make a link to it – a plea for real links
  4. In the Arena
  5. October 2010: Business of Software, Strange Loop, Clojure Conj
  6. Map-Reduce in the Small: an Array of Talks
  7. Lua Doesn’t Suck – Strange Loop 2010 video
  8. Apple is Building a Bigger Footprint
  9. Refactoring some Factor code
  10. What is the Best Git GUI (Client) for Windows?
  11. I Admire the Ruby Community
  12. Sometimes, Establishing Expertise Doesn’t Pay Off
  13. Write your whole stack in JavaScript with Node.JS
  14. Helping Our Customers Hire
  15. SaaS: The Business Model – Video
  16. Take a Strategic Vacation
  17. Standing Desk Experiment and Experiences
  18. I’m Dreaming of a Better Social Media Client
  19. The Prolog Story
  20. When Will It Ship? Estimates and Promises
  21. Data Center (Cloud) Cost Efficiency
  22. We’re hiring a NON-developer
  23. The Much-Discussed Apple iPhone 4.0 beta TOS
  24. Apple, Cut That Cord
  25. My iPad is (unfortunately, mostly) a toy
  26. iPad: Not Only for Content Consumption
  27. Why Choose Custom Software?
  28. New Focus, New Tagline
  29. My First Emacs (plus Slime, Swank, Clojure) on Mac OSX
  30. Mobile Workforce Management, a Five Year SaaS Mission Completed
  31. SaaS: The Business Model – Slides, Audio, Transcript
  32. Upcoming Talk: How to SaaS, Revisited
  33. Books, shirt, free to whoever wants them at STL JUG tonight
  34. Amazon S3: Now Much Safer for Important Data
  35. To the Clouds and Back (Cloud User Group talk)
  36. iPad: Yet Another Opinion
  37. Upcoming talk: Cloud Computing User Group

2009 30

  1. StartupToDo scholarships – 6 down, 4 to go
  2. Unrealistic Cost Expectations, and How to Fix Them
  3. BlackBerry tether with Ubuntu 9.10
  4. StartupToDo.com Scholarships for St. Louis Startups
  5. Book Giveaway at Lambda Lounge, Dec. 3
  6. Massive Parallelism and Microslices
  7. Is your work getting better?
  8. I Went In a Boy, I Came Out a Man
  9. Business of Software 2009: Excellent
  10. Micro-review: Bose QuietComfort 15 noise-cancelling headphones
  11. Book Giveaway at BarCampSTL, Nov. 7
  12. SaaS is good; Software as a Product is also good!
  13. Missing your .svn\tmp directories? One line fix.
  14. Finally, massive storage done right
  15. Unusual virus which attacks Delphi SysConst.pas / .dcu
  16. .NET Compact Framework
  17. Business of Software 2009
  18. Flex version of my overworn “flying boxes” GUI demo
  19. Orbitz.com Considered Harmful
  20. Palm Pre First Impressions (vs BlackBerry Pearl)
  21. The Right Way to do Monitoring and Mass Administration
  22. Saying No to say Yes
  23. gitosis on Ubuntu 9.04 Jaunty
  24. Factor Talk at the Lambda Lounge
  25. Sometimes You Need to Compile It Yourself
  26. Bar Camp St. Louis, a stealth micro-unconference?
  27. Enterpriseyness
  28. Incompetence -> Progress
  29. DRBD on Ubuntu 8.04
  30. Very slick video dragging

2008 27

  1. Move files into an existing directory structure, on Linux
  2. Large, economical RAID: 10 1 TB drives
  3. Factor
  4. Analyzing PostgreSQL logs with pgFouine (on Ubuntu 8.04)
  5. Multicast your DB backups with UDPCast
  6. Rhino + JavaScript + Swing, Look Ma No Java
  7. Network / System Monitoring Smorgasbord
  8. Ease of Installation: DokuWiki, PHP, files
  9. Webby – Client-side, static content management system
  10. Git Talk at the STL JUG
  11. TDD, Still in Style?
  12. Best Presentation Ever
  13. Rearranging files in SVN? Use git-svn instead.
  14. Need text? Hire a Writer
  15. Buy vs. Build
  16. Start with a Prototype
  17. On the Job Training
  18. Reading and Writing
  19. Playing to Win, Going Beyond the Call of Duty
  20. Please, Use a Web Application Framework
  21. Getting Started with Git and GitHub on Windows
  22. RocketModem Driver Source Package for Debian / Ubuntu
  23. Git on Windows, it actually works now
  24. So, you want to use your new RocketModem IV on Linux
  25. Is Delphi Dead? No.
  26. Optimize Hierarchy Queries with a Transitive Closure Table
  27. Shoes, a new Ruby GUI toolkit

2007 45

  1. Become a Better Speaker for $100
  2. Great Developers, Projects That Sound Boring
  3. Distributed Version Control for the Other 80%
  4. Growing a Language, by Guy Steele
  5. A Brief Introduction to Distributed Version Control
  6. Fix It So It Stays Fixed: An Example
  7. Upcoming talk: Intro to Distributed Source Control
  8. Python or Python+Delphi Developer Wanted
  9. Yet Another Python Success Story
  10. Fourteen Tools for a Productive Distributed Team
  11. My name is Kyle, and I’m an Infoholic
  12. Help! My Hierarchy is Slow – Faster Hierarchies with Nested Sets
  13. YouTube Scalability Talk
  14. Business of Software 2007 Conference
  15. Pipe RGB data to ffmpeg
  16. Why I do not use RAR
  17. svnmerge, a tool to manage SVN merges
  18. Next Big Language = JavaScript
  19. synsync: another way to remotely backup / svnadmin dump an SVN repository
  20. BaseJumpr: BaseCamp -> ActiveCollab
  21. TEDTalks – Ideas Worth Spreading – Video Worth Watching
  22. Java Documentation in a Windows HTMLHelp (CHM) file
  23. Linus Torvalds explains distributed source control
  24. Use SVK to remotely “svnadmin dump” an SVN repository
  25. Selling your Software as a Service: Notes and Audio
  26. Excellent JavaScript talk from Yahoo
  27. High Quality Screen Recordings
  28. St. Louis Code Camp, May 5 2007
  29. A utility bill worth looking at?
  30. Ruby GUI Toolkit Talk: Notes and Audio
  31. Dear PayPal, My Thoughts Do Not Fit In 40 Characters
  32. Google Tech Talks
  33. Faster TortoiseSVN
  34. How Not To Shoot Yourself in the Foot with Change Control
  35. One URL per page
  36. Indentation as Block Structure – HAML instead of RHTML
  37. High Level Assembly Code?
  38. $200 -> Inno Setup
  39. National Geographic Chartjunk
  40. DRBD on Ubuntu
  41. A/B Technique for Web Application Deployment
  42. Hotel connectivity, with click tracking by SuperClick
  43. Lots of TextDrive downtime
  44. I have seen the future, and it runs OSX
  45. Math Drill – for your 1st..4th grader

2006 63

  1. Iterative Delivery: Finish Something, Ship, Repeat.
  2. $200 -> Rubinius
  3. Transforming Language
  4. You Have More Options Than You Think
  5. The World is My Warehouse
  6. A Few Days Away, a Fresh Look at Email
  7. Published in 1987
  8. Disconnecting to Keep Distraction Away
  9. Java Scripting Talk – Code, Notes, and Audio
  10. Overwhelming blog spam, and Thunderbird vs. POPFile
  11. Label Placement in Forms… I was wrong.
  12. Java Scripting talk, Nov. 9 at the St. Louis Java User Group
  13. Heading to AYE
  14. Software Development Team = Marketplace?
  15. Fresh Windows Install, Ouch
  16. Dreamhost Out, TextDrive In
  17. Joel, you have got to be kidding
  18. YouTube’s 45 Terabytes… no big deal?
  19. Keep Your Development Focus Sharp
  20. Aiming for Mainstream
  21. DreamHost Disasters
  22. Long Rails Stack Trace
  23. How To Do Deployment (Dave Thomas RailsConf Keynote)
  24. At RailsConf, Sitting Around Ignoring Each Other
  25. Walk a Mile in Their Shoes
  26. Second Life – Wow
  27. Take control of Delphi forms in your multimonitor application
  28. Pure Ruby Sparklines – No RMagick ImageMagick
  29. SQL Server Log Shipping – Testing the impact of large operations
  30. Fewer accounts. Fewer points of failure.
  31. Dual Monitors – Worth Every Penny
  32. Reimplementing Good Ideas
  33. Going to RailsConf. Be wary of software religion.
  34. Assembly code from 1994, proto-DSL
  35. LVM (Logical Volume Management) – a very good thing
  36. St. Louis Code Camp – Lua Talk Notes and Source Code
  37. Basement Data Center
  38. Is my RAID working? HP / Compaq SmartArray RAID on Linux
  39. “Looping” an audio file with Sox, Lame and mkfifo
  40. Conference / User Group Member Photographs
  41. St. Louis Code Camp – I’ll be speaking, you can too
  42. Refactoring to Patterns? No, learn the primitives.
  43. Intel Integrated Performance Primitives Bewilderment
  44. Why I will also never deploy with Java Web Start again
  45. Emergencies, and How to Kill Creativity
  46. The Rails aren’t so smooth if you want some [Image]Magic[k]
  47. Make a DVD with ffmpeg
  48. Ruby OpenGL, Kororaa Xgl
  49. Email2Face, a good idea
  50. Rhino and Web Start
  51. Hints at Win32 Deprecation
  52. To Wrap, or Not To Wrap (Jemmy)
  53. Michael Feathers at XPSTL
  54. Sutter Concurrency Talk – We Need Better Languages
  55. The J2EE / Rails / TurboGears / etc. Video
  56. Incompressible Java, PI day
  57. Slider Control for Touch-Screen Applications
  58. .NET Traction at Microsoft?
  59. Bar Camp, Code Camp
  60. SQL Server Log Shipping Fragility
  61. Sea change in Web vs. Desktop Development
  62. Switched to WordPress
  63. The BAG is up for adoption

2005 1

  1. Direct Manipulation Java Swing GUI Talk

2004 4

  1. Looking for a Web App Generation Tool
  2. JAR Bloat
  3. SD 2004 Disconnected Data Handling Talk – Slides Available
  4. Taking a look at Zoe, “Google for your email”

2003 11

  1. .NET Compact Framework – Development Considerations
  2. Graph Visualization in Delphi
  3. More Bowling
  4. How Many (Java) Classes Do You Need To Go (XP) Bowling?
  5. Word Chains Kata Solution
  6. Upcoming talk at SD 2004
  7. Javascript Talk at St. Louis OOSIG
  8. Wiki Talk at CCSL
  9. Java / J2EE and .NET Talk
  10. PDA Application Walkthrough
  11. Attacking Code Duplication in Java

2002 5

  1. Introduction to the Ruby Language
  2. Now Forming: St. Louis Delphi User Group
  3. Test Intensive Development in Delphi
  4. A Content Management System
  5. Design Considerations in a Mobile/ Wireless Application

2001 12

  1. Comparing PHP and ASP
  2. Improving Delphi Object Pascal
  3. Shared-Risk Pricing
  4. Web Services
  5. Extreme Programming
  6. Refactoring
  7. Recommended Reading
  8. Under The Hood – PHP and MySQL
  9. Java / EJB
  10. Grid Components for Delphi
  11. Delphi Resources
  12. Windows Clients, Java Servers

1999 1

  1. KCSM – Kyle Cordes’s Session Manager