All blogs / Software / engineering practice
Kyle Cordes
Software, Business, and Life
- Posts
- 313 from 10 Mar 1999 to 9 Mar 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://kylecordes.com/feed
2025 2
2024 2
2022 1
2021 1
2020 7
2019 2
2018 1
2017 11
- Populate your issue tracker at scale
- Adjust base href via a NPM package.json scripts
- TypeScript as ES2015/ES2016+ compiler
- Cycle JS – example application and video tour
- Smalltalk
- Thoughts on framing.io
- Angular component library AOT
- Pug (formerly Jade), in the browser?
- Reification
- Managing a To Do list
- Really Managing a To Do list
2016 2
2015 5
2014 15
- Record Development Meetings with Hangouts On Air
- More CSS in JavaScript, this time with React
- Rubber Duck Debugging ++
- Task Based User Interfaces
- FlightJS, an event-centric JavaScript library/framework
- HTML to Hiccup Conversion
- Separation of Concerns != Separate Languages
- Dynamic CSS Manipulation with JavaScript
- Data Services for AngularJS Applications
- Data/API Servers/Services for Single Page Web Applications
- Taking CSS Seriously
- Bits are Free, People are Valuable
- HTML Syntax: Threat or Menace?
- AngularJS $q Promise Delayer
- Video Encoding, Still Slow in 2014
2013 12
- Code Reviews – Use a gate, not a drive-by
- Update Your Obsolete Packages
- A Better Bash+Git Prompt
- Clojure Conj 2013
- Chuck Moore / GreenArrays at Strange Loop 2013
- AngularJS Lunch-time user group, St. Louis MO
- One Plug to Rule Them All
- AngularJS Training
- JIRA API – Anonymous Access to Public Instances
- Opaque Binary Formats are Terrible
- Clojure(Script) for Server and Client Development
- Software Development Internships, for high school students, Summer 2013
2012 5
2011 11
- Basics: Formatting Numbers for Tabular Display
- Group Programming, Projectors, and Big Screen HDTV
- Steve Jobs
- Mobile Lua – iOS and Android apps with Corona
- Crafting a Summer Intern Program
- Cloudy Data Storage, circa 2001
- Upcoming Talk: Lua on iPhone and Android (using Corona)
- Coming this fall: Strange Loop 2011
- Ancient History: JBuilder Open Tools
- Comparing OPML Files, or How to Leave NetNewsWire
- Fix timestamps after a mass file transfer
2010 37
- New site: Learn Clojure
- Hire a RAIT: Redundant Array of Independent Teams
- If you like it, make a link to it – a plea for real links
- In the Arena
- October 2010: Business of Software, Strange Loop, Clojure Conj
- Map-Reduce in the Small: an Array of Talks
- Lua Doesn’t Suck – Strange Loop 2010 video
- Apple is Building a Bigger Footprint
- Refactoring some Factor code
- What is the Best Git GUI (Client) for Windows?
- I Admire the Ruby Community
- Sometimes, Establishing Expertise Doesn’t Pay Off
- Write your whole stack in JavaScript with Node.JS
- Helping Our Customers Hire
- SaaS: The Business Model – Video
- Take a Strategic Vacation
- Standing Desk Experiment and Experiences
- I’m Dreaming of a Better Social Media Client
- The Prolog Story
- When Will It Ship? Estimates and Promises
- Data Center (Cloud) Cost Efficiency
- We’re hiring a NON-developer
- The Much-Discussed Apple iPhone 4.0 beta TOS
- Apple, Cut That Cord
- My iPad is (unfortunately, mostly) a toy
- iPad: Not Only for Content Consumption
- Why Choose Custom Software?
- New Focus, New Tagline
- My First Emacs (plus Slime, Swank, Clojure) on Mac OSX
- Mobile Workforce Management, a Five Year SaaS Mission Completed
- SaaS: The Business Model – Slides, Audio, Transcript
- Upcoming Talk: How to SaaS, Revisited
- Books, shirt, free to whoever wants them at STL JUG tonight
- Amazon S3: Now Much Safer for Important Data
- To the Clouds and Back (Cloud User Group talk)
- iPad: Yet Another Opinion
- Upcoming talk: Cloud Computing User Group
2009 30
- StartupToDo scholarships – 6 down, 4 to go
- Unrealistic Cost Expectations, and How to Fix Them
- BlackBerry tether with Ubuntu 9.10
- StartupToDo.com Scholarships for St. Louis Startups
- Book Giveaway at Lambda Lounge, Dec. 3
- Massive Parallelism and Microslices
- Is your work getting better?
- I Went In a Boy, I Came Out a Man
- Business of Software 2009: Excellent
- Micro-review: Bose QuietComfort 15 noise-cancelling headphones
- Book Giveaway at BarCampSTL, Nov. 7
- SaaS is good; Software as a Product is also good!
- Missing your .svn\tmp directories? One line fix.
- Finally, massive storage done right
- Unusual virus which attacks Delphi SysConst.pas / .dcu
- .NET Compact Framework
- Business of Software 2009
- Flex version of my overworn “flying boxes” GUI demo
- Orbitz.com Considered Harmful
- Palm Pre First Impressions (vs BlackBerry Pearl)
- The Right Way to do Monitoring and Mass Administration
- Saying No to say Yes
- gitosis on Ubuntu 9.04 Jaunty
- Factor Talk at the Lambda Lounge
- Sometimes You Need to Compile It Yourself
- Bar Camp St. Louis, a stealth micro-unconference?
- Enterpriseyness
- Incompetence -> Progress
- DRBD on Ubuntu 8.04
- Very slick video dragging
2008 27
- Move files into an existing directory structure, on Linux
- Large, economical RAID: 10 1 TB drives
- Factor
- Analyzing PostgreSQL logs with pgFouine (on Ubuntu 8.04)
- Multicast your DB backups with UDPCast
- Rhino + JavaScript + Swing, Look Ma No Java
- Network / System Monitoring Smorgasbord
- Ease of Installation: DokuWiki, PHP, files
- Webby – Client-side, static content management system
- Git Talk at the STL JUG
- TDD, Still in Style?
- Best Presentation Ever
- Rearranging files in SVN? Use git-svn instead.
- Need text? Hire a Writer
- Buy vs. Build
- Start with a Prototype
- On the Job Training
- Reading and Writing
- Playing to Win, Going Beyond the Call of Duty
- Please, Use a Web Application Framework
- Getting Started with Git and GitHub on Windows
- RocketModem Driver Source Package for Debian / Ubuntu
- Git on Windows, it actually works now
- So, you want to use your new RocketModem IV on Linux
- Is Delphi Dead? No.
- Optimize Hierarchy Queries with a Transitive Closure Table
- Shoes, a new Ruby GUI toolkit
2007 45
- Become a Better Speaker for $100
- Great Developers, Projects That Sound Boring
- Distributed Version Control for the Other 80%
- Growing a Language, by Guy Steele
- A Brief Introduction to Distributed Version Control
- Fix It So It Stays Fixed: An Example
- Upcoming talk: Intro to Distributed Source Control
- Python or Python+Delphi Developer Wanted
- Yet Another Python Success Story
- Fourteen Tools for a Productive Distributed Team
- My name is Kyle, and I’m an Infoholic
- Help! My Hierarchy is Slow – Faster Hierarchies with Nested Sets
- YouTube Scalability Talk
- Business of Software 2007 Conference
- Pipe RGB data to ffmpeg
- Why I do not use RAR
- svnmerge, a tool to manage SVN merges
- Next Big Language = JavaScript
- synsync: another way to remotely backup / svnadmin dump an SVN repository
- BaseJumpr: BaseCamp -> ActiveCollab
- TEDTalks – Ideas Worth Spreading – Video Worth Watching
- Java Documentation in a Windows HTMLHelp (CHM) file
- Linus Torvalds explains distributed source control
- Use SVK to remotely “svnadmin dump” an SVN repository
- Selling your Software as a Service: Notes and Audio
- Excellent JavaScript talk from Yahoo
- High Quality Screen Recordings
- St. Louis Code Camp, May 5 2007
- A utility bill worth looking at?
- Ruby GUI Toolkit Talk: Notes and Audio
- Dear PayPal, My Thoughts Do Not Fit In 40 Characters
- Google Tech Talks
- Faster TortoiseSVN
- How Not To Shoot Yourself in the Foot with Change Control
- One URL per page
- Indentation as Block Structure – HAML instead of RHTML
- High Level Assembly Code?
- $200 -> Inno Setup
- National Geographic Chartjunk
- DRBD on Ubuntu
- A/B Technique for Web Application Deployment
- Hotel connectivity, with click tracking by SuperClick
- Lots of TextDrive downtime
- I have seen the future, and it runs OSX
- Math Drill – for your 1st..4th grader
2006 63
- Iterative Delivery: Finish Something, Ship, Repeat.
- $200 -> Rubinius
- Transforming Language
- You Have More Options Than You Think
- The World is My Warehouse
- A Few Days Away, a Fresh Look at Email
- Published in 1987
- Disconnecting to Keep Distraction Away
- Java Scripting Talk – Code, Notes, and Audio
- Overwhelming blog spam, and Thunderbird vs. POPFile
- Label Placement in Forms… I was wrong.
- Java Scripting talk, Nov. 9 at the St. Louis Java User Group
- Heading to AYE
- Software Development Team = Marketplace?
- Fresh Windows Install, Ouch
- Dreamhost Out, TextDrive In
- Joel, you have got to be kidding
- YouTube’s 45 Terabytes… no big deal?
- Keep Your Development Focus Sharp
- Aiming for Mainstream
- DreamHost Disasters
- Long Rails Stack Trace
- How To Do Deployment (Dave Thomas RailsConf Keynote)
- At RailsConf, Sitting Around Ignoring Each Other
- Walk a Mile in Their Shoes
- Second Life – Wow
- Take control of Delphi forms in your multimonitor application
- Pure Ruby Sparklines – No RMagick ImageMagick
- SQL Server Log Shipping – Testing the impact of large operations
- Fewer accounts. Fewer points of failure.
- Dual Monitors – Worth Every Penny
- Reimplementing Good Ideas
- Going to RailsConf. Be wary of software religion.
- Assembly code from 1994, proto-DSL
- LVM (Logical Volume Management) – a very good thing
- St. Louis Code Camp – Lua Talk Notes and Source Code
- Basement Data Center
- Is my RAID working? HP / Compaq SmartArray RAID on Linux
- “Looping” an audio file with Sox, Lame and mkfifo
- Conference / User Group Member Photographs
- St. Louis Code Camp – I’ll be speaking, you can too
- Refactoring to Patterns? No, learn the primitives.
- Intel Integrated Performance Primitives Bewilderment
- Why I will also never deploy with Java Web Start again
- Emergencies, and How to Kill Creativity
- The Rails aren’t so smooth if you want some [Image]Magic[k]
- Make a DVD with ffmpeg
- Ruby OpenGL, Kororaa Xgl
- Email2Face, a good idea
- Rhino and Web Start
- Hints at Win32 Deprecation
- To Wrap, or Not To Wrap (Jemmy)
- Michael Feathers at XPSTL
- Sutter Concurrency Talk – We Need Better Languages
- The J2EE / Rails / TurboGears / etc. Video
- Incompressible Java, PI day
- Slider Control for Touch-Screen Applications
- .NET Traction at Microsoft?
- Bar Camp, Code Camp
- SQL Server Log Shipping Fragility
- Sea change in Web vs. Desktop Development
- Switched to WordPress
- The BAG is up for adoption
2005 1
2004 4
2003 11
- .NET Compact Framework – Development Considerations
- Graph Visualization in Delphi
- More Bowling
- How Many (Java) Classes Do You Need To Go (XP) Bowling?
- Word Chains Kata Solution
- Upcoming talk at SD 2004
- Javascript Talk at St. Louis OOSIG
- Wiki Talk at CCSL
- Java / J2EE and .NET Talk
- PDA Application Walkthrough
- Attacking Code Duplication in Java