Interactive. Explore the evolution of software engineering in a visual, scrollable timeline with eras and milestones from the article. Click to open the interactive timeline . Table of contents Introduction Foundations 1957. FORTRAN eliminates the need for scientists to understand computer hardware 1968. Structured programming makes programs comprehensible by constraining control flow 1970.…
Update, July 25, 2025. This piece made it to the front page of Hacker News . Thanks to @matsonj and @akm for letting me know. Also on r/LiverpoolFC ! My friend Luis used NotebookLM to create a podcast discussion of this post. --> Table of contents Introduction Understanding Moneyball The 2001 A's lost significant talent. The A's used analytics to unlock transparent decision-making. Getting on base…
In the first part of this series , I shared my experience with vibe coding to build a markdown-based data room application for General Folders. In particular, I highlighted best practices for working with AI coding assistants. Now, in the second part, I’ll focus on one of the most critical aspects of any application: secure authentication. Specifically, I’ll walk through implementing magic link…
This is part 1 of a 2-part post. This first is about my experience with vibe coding , or rather, AI-assisted programming . The second part is about how I set up the magic link authentication flow. It's different. The problem To put these cool tools to use, I’ve been working on a couple of side projects. The one we’ll discuss here is a custom data room app for General Folders . I evaluated several…
From my time at Techstars SDSU. It’s been quite the journey building General Folders so far. I learned things I wish I had known before starting the company. I also learned valuable lessons from past jobs that proved helpful in company building. Below is a list of these lessons. I hope that you find them useful on your journey! Build a team. Bring along co-founders, but for the right reasons . Two…
Table of contents The abstract The talk Business partners exchange data for a variety of reasons Companies build solutions for data exchange today Send or receive data as an Excel file or CSV by Gmail, Slack, Dropbox, or over SFTP Transfer data by sharing AWS or database credentials Make data available by exposing an API Pull data by implementing an API Send data via an API Send data by…
Table of contents Introduction The center-of-excellence model Some misconceptions Drawbacks Benefits and success scenarios Accounting model Drawbacks Benefits The consultant model Benefits Drawbacks The embedded model Benefits Drawbacks The democratic model Benefits Drawbacks The product data science model Benefits Drawbacks Conclusion References Acknowledgements Citations and coverage…
Some time ago (OK, a month ago—time ✈️s), I saw this tweet: Need a simple tool to track mentions of a keyword on Twitter by hour. Don’t need a bunch of bells and whistles. Thoughts? — Kaegan Donnelly ( @kaequan ) • April 23, 2015 I thought, “Should be easy, lmgt.” However, results for the query “hourly mentions of a word on Twitter” didn’t offer clear solutions. Days later I came across two…