ColdFusion Posts Around the World.
ColdFusion Posts Around the World. Clojure/conj 2024An Architect's ViewAfter last year's regular posts about my Clojurists Together-funded work on clojure-doc.org and other projects, and the end of my monorepo/polylith series, I've mostly taken a break from blogging -- and from my open source work, to be honest. I've been focusing on my day job and on some personal stu...Long-Term Funding, Update #6An Architect's ViewIn my previous Long-Term Funding update I said I would review and update of the "cookbooks" section and make another pass of "TBD" items in the "language" section....Long-Term Funding, Update #5An Architect's ViewIn my previous Long-Term Funding update I said I would review/overhaul the "ecosystem" and "tutorials" sections (once I'd finished the "language" section)....Long-Term Funding, Update #4An Architect's ViewIn my previous Long-Term Funding update I said I would review/overhaul the "ecosystem" and "tutorials" sections.deps.edn and monorepos XI (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...Long-Term Funding, Update #3An Architect's ViewIn my previous Long-Term Funding update I said I would review/overhaul the Libraries pages (both authoring and the directory) and write the tools.build coo...Long-Term Funding, Update #2An Architect's ViewIn my previous Long-Term Funding update I said that I planned "to review and/or overhaul the Getting Started, Introduction, and Web Development sections, w...Calva, Joyride, and PortalAn Architect's ViewBack in December, 2022, I described my original Calva, Joyride, and Portal setup. I've been very happy with it all but, of course, I continue to tweak and ...Long-Term Funding, Update #1An Architect's ViewAs part of Clojurists Together's Long-Term Funding for 2023 I talked about working on clojure-doc.org which I had resurrected a few years ago, as a GitHub ...Calva, Joyride, and PortalAn Architect's ViewI've mentioned in several posts over the years that I switched my development setup from Emacs to Atom, initially with ProtoREPL and later with Chlorine, a...deps.edn and monorepos X (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...deps.edn and monorepos IX (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...Social Media RevisitedAn Architect's ViewAbout a year I posted that I had deleted both my Twitter and Facebook accounts.In March, my wife & I visited friends and family in England (for the first t...deps.edn and monorepos VIII (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...The new clojure-doc web siteAn Architect's ViewBack when I was working on the clojure.java.jdbc Contrib library, I moved its documentation to clojure-doc.org so that the community could contribute to it...Social MediaAn Architect's ViewI've been on both Twitter and Facebook for a very long time and it definitely has had its ups and downs. A couple of times over the last six years, I've fe...deps.edn and monorepos VII (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...deps.edn and monorepos VI (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...deps.edn and monorepos V (Polylith)An Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...tools.buildAn Architect's ViewWith the recent release of tools.build, I wanted to provide a quick example of using it for a CI-like pipeline.tools.build is focused on "building" things ...deps.edn and monorepos IVAn Architect's ViewThis is part of an ongoing series of blog posts about our ever-evolving use of the Clojure CLI, deps.edn, and Polylith, with our monorepo at World Singles ...deps.edn and monorepos III (Polylith)An Architect's ViewBack in April, I talked about us dipping into Polylith at work in deps.edn and monorepos II, and also our planned migration away from clj-http. Since then,...deps.edn and monorepos IIAn Architect's ViewA couple of months ago, I wrote about our use of deps.edn with our monorepo at work. I've updated that post to reflect changes we've made recently and I'm ...It's the "Little Things"...An Architect's ViewOur Clojure team is a big fan of reducing dependencies and, in particular, avoiding dependencies that are known to be troublesome (such as the special circ...deps.edn and monoreposAn Architect's ViewAt World Singles Networks llc we have been using a monorepo for several years and it has taken us several iterations to settle on a structure that works we...Talks: Clojure's SuperpowerAn Architect's ViewFor about a decade, I used to speak regularly at conferences and user groups around the world. In 2013, I decided to take a break and just enjoy attending events (here's a small selection of my presentations covering the last three years of that decade)....VS Code and CloverAn Architect's ViewI've written before about how I switched from Emacs to Atom at the end of 2016, where I initially used ProtoREPL (which is no longer maintained) and then I switched to Chlorine at the end of 2018. I've been very impressed with the work that Mauricio Szabo has done on Chlorine, adding a way to extend...next.jdbc Compendium IIAn Architect's Viewseancorfield/next.jdbc 1.1.610I recently released 1.1.610 and since it has been about five months since my last post summarizing advances in this library, I thought another summary post would be helpful....next.jdbc CompendiumAn Architect's Viewseancorfield/next.jdbc 1.0.445This morning I released 1.0.445 and realized it's the sixth release since I last mentioned it in a blog post, so I thought it would be helpful to summarize all of the changes made so far in 2020. 1.0.13 came out at the end of December and I decided to switch from MAJOR....Happy New Releases!An Architect's ViewWrapping Up 2019It's been a while since I blogged about the projects I maintain so I figured New Year's Eve 2019 was a good time to provide an update!How do you use clojure.specAn Architect's ViewAn interesting Clojure question came up on Quora recently and I decided that my answer to "how do you use clojure.spec" there should probably be a blog post so that folks without a Quora account can still read it. [If you do have a Quora account, feel free to read it there instead and upvote it!]The...Release! Release! Release!An Architect's ViewLots of ReleasesOver the last week or so I've released minor updates to several of the projects I maintain, so I thought it would be nice to have a summary blog post rather than a scattering of minor announcements....Next.JDBC to 1.0.0 and Beyond!An Architect's Viewnext.jdbc 1.0.0 and 1.0.1First off, seancorfield/next.jdbc 1.0.0 was released on June 13th, 2019 (and I announced it on ClojureVerse but did not blog about it), and yesterday I released seancorfield/next.jdbc 1.0.1 which is mostly documentation improvements....Next.JDBC Release Candidate 1An Architect's Viewseancorfield/next.jdbc 1.0.0-rc1next.jdbc -- the "next generation" of clojure.java.jdbc -- is a modern Clojure wrapper for JDBC. The first Release Candidate is now available to test -- containing only accretive and fixative changes from Beta 1. The API should be considered stable enough for producti...Next.JDBC Beta 1An Architect's Viewseancorfield/next.jdbc 1.0.0-beta1next.jdbc -- the "next generation" of clojure.java.jdbc -- is a modern Clojure wrapper for JDBC. Beta 1 is now available to test -- only accretive and fixative changes will be made from this point on, so the API should be considered stable enough for production usag...Next.JDBCAn Architect's Viewseancorfield/next.jdbc 1.0.0-alpha8I've talked about this in a few groups -- it's been a long time coming. This is the "next generation" of clojure.java.jdbc -- a modern wrapper for JDBC, that focuses on reduce/transducers, qualified-keywords, and datafy/nav support (so, yes, it requires Clojure 1.1...Clojurians Slack AlternativesAn Architect's ViewDaniel Compton has continued his excellent trend of writing an analysis of the State of Clojure survey comments and one of the comments in his Community section stood out for me:"I suggest moving off of slack to a more accessible chat system. Losing history is a bad thing. Check out discord or matri...Atom, Chlorine, and WindowsAn Architect's ViewAbout a month ago, I was praising Chlorine, the new Clojure package for Atom and I've been using it, day-in, day-out, for all my Clojure development. On a Mac, that's straightforward because I start a Socket REPL on the Mac and I run Atom on the Mac so when I connect via Chlorine and issue the Chlor...Chlorine: Clojure integration for AtomAn Architect's ViewI've been using the Atom editor for about two years now. I switched from Emacs after Clojure/conj 2016, having seen Jason Gilman's talk about ProtoREPL [video]. It may sound like heresy, but I'd never been happy with Emacs -- not 17.x back when I first started using it, not 18.x, not 19.x when I fir...SQL NULL, s/nilable, and optionalityAn Architect's ViewRich Hickey gave a very thought-provoking talk at Clojure/conj 2018 called Maybe Not, where he mused on optionality and how we represent the absence of a value.His talk covered many things, including how clojure.spec/keys currently complects both structure and optionality (and his thoughts on fixing...Clojure 1.10's datafy and navAn Architect's ViewOne of the more mysterious new features in Clojure 1.10 seems to be the pairing of datafy and nav (and their underlying protocols, Datafiable and Navigable). Interest in these new functions has been piqued after Stuart Halloway showed off REBL at Clojure/conj (video). Stu presented this functionalit...Excited About Clojure/conjAn Architect's ViewIt has been a crazy busy year, both at work and personally, and it's hard for me to believe my last blog post was in April!Clojure/conj is coming up fast and the schedule was posted today, which has made me even more excited about it. Here's a run down of the sessions I plan to attend -- I'll write ...All The PathsAn Architect's ViewWith the recent arrival of clj and tools.deps.alpha as a "standard" lightweight way to run Clojure programs and the seed for tooling based on deps.edn dependency files, it's time to take a look at the terminology used across Clojure's various tools.Running Java/JVM Programs...Boot localrepo?An Architect's ViewSometimes you just can't help having a "random 3rd part JAR file" in your project. The best practice is, of course, to upload it to your preferred Maven-compatible repository via whatever service or software you use for all your in-house shared artifacts. But sometimes you just want to play with tha...Release 0.7.0 of clojure.java.jdbcAn Architect's ViewThe stable 0.7.0 release of java.jdbc -- the Clojure Contrib JDBC library -- has been baking for over a year, across of a trail of alpha and beta releases, and is now, finally, available!While you could read the java.jdbc Change Log to figure out what is new in this release, I thought it would be ea...seancorfield/boot-new has moved to boot/newAn Architect's ViewI'm pleased to announce that the "Boot new" task formerly known as seancorfield/boot-new has moved to the Boot organization, as boot-clj/boot-new and that the group/artifact ID is now boot/new.You can use this to easily create a new Boot-based project:...Clojure, New Relic, and Slow Application StartupAn Architect's ViewA couple of years ago, I blogged about instrumenting Clojure for New Relic monitoring and we've generally been pretty happy with New Relic as a service overall. A while back, we had tried to update our New Relic Agent (used with our Tomcat-based web applications) from 3.21.0 to 3.25.0 and we ran int...Start Your EngineAn Architect's ViewToday I'm inspired by the latest issue of Eric Normand's Clojure Gazette which talks about why his "Joy of Programming" comes from learning and exploration.I got into programming as a child because I was curious about solving puzzles and problems: given the (relatively) limited vocabulary of a progr...More BootAn Architect's ViewBack in February I talked about boot-new and talked about a "future 1.0.0 release". We're not there yet, but generators got added in release 0.4.0 and, in the four minor releases since, the focus has been on refactoring to match the core Boot task structure and improving compatibility with Leiningen...boot-newAn Architect's ViewIn my previous three blog posts about Boot -- Rebooting Clojure, Building On Boot, and Testing With Boot -- I looked at why World Singles decided to switch from Leiningen to Boot, as well discussing one of the missing pieces for us (testing). Once I had boot-expectations written, I was casting aroun...Testing With BootAn Architect's ViewIn Building On Boot, I gave some high level benefits we'd found with Boot, compared to Leiningen, and how it had helped up streamline our build process. That article closed with a note about Boot not having the equivalent of common Leiningen plugins, and that's what I'm going to cover here, since th...Building On BootAn Architect's ViewIn yesterday's blog post, Rebooting Clojure, I talked about our switch from Leiningen to Boot but, as Sven Richter observed in the comments, I only gave general reasons why we preferred Boot, without a list of pros and cons.Over the coming weeks, I'll write a series of posts about some of the specif...Rebooting ClojureAn Architect's ViewWe switched from Leiningen to Boot. What is Boot and why did we switch?LeiningenWhere Did 2015 Go?An Architect's ViewI did not intend to stop blogging in 2015 but that's certainly what it looks like here!So what kept me so busy that I didn't get around to blogging anything?...Frege (and Clojure)An Architect's ViewI've often said that I try to follow The Pragmatic Programmer's advice to learn a new language every year. I don't always achieve it, but I try. As I've settled into Clojure as my primary language over the last several years, I've made a fair attempt to learn Python, Ruby, Racket/Scheme, Standard ML...The Strange Loop 2014An Architect's ViewLast week I attended The Strange Loop in St Louis. I attended in 2011 and was blown away. I missed 2012 but attended again in 2013 and was blown away once more. I already have 2015's dates in my calendar. How was 2014?Yup, blown away again. Alex Miller and his team have created an iconic event that ...Clojure in the Enterprise?An Architect's ViewThis was originally posted on corfield.org back in April 2013 and I noticed it was recently referenced by Eric Normand in his recent blog post Convince your boss to use Clojure so I figured it was time to update the article and bring it onto my new blog.A question was asked in early 2013 on a Clojur...Powered by JavaScriptAn Architect's ViewThe first annual Powered by JavaScript conference, organized by Manning Books, took place in St Louis this past week. How did this inaugural event work for someone like me who really doesn't JavaScript?I'm fairly public about my dislike of JavaScript - and it's an easy language to take pot shots at....ClojureBridgeAn Architect's ViewAdapted from a post I made on my old blog in January, 2014, about the first few workshops being planned.I've been an advocate of diversity in IT for a long time. I'm very pleased to work in a company that has an above average ratio of female to male employees, as well as very diverse cultural backgr...Some thoughts on Java 8An Architect's ViewOriginally posted on Google Plus on June 14th, 2014.Why Java 8 might win me back...Getting StartedAn Architect's ViewSometimes it's very enlightening to look back at the beginning of a project to see how things got set up and how we started down the path that led to where we are today. In this post, I'm going to talk about the first ten tickets we created at World Singles as we kicked off our green field rewrite p...The Strange Loop 2013An Architect's ViewThis was my second time at The Strange Loop. When I attended in 2011, I said that it was one of the best conferences I had ever attended, and I was disappointed that family plans meant I couldn't attend in 2012. That meant my expectations were high. The main hotel for the event was the beautiful Dou...Instrumenting Clojure for New Relic MonitoringAn Architect's ViewWe've recently started evaluating the New Relic monitoring service at World Singles and when you use their Java agent with your web application container, you can get a lot of information about what's going on inside your application (JVM activity, database activity, external HTTP calls, web transac... |