ColdFusion Posts Around the World
An Architect's View
I've been using the Expectations
testing library since early 2019 -- over six years. I love the expressiveness of
it, compared to clojure.test, and it exists because "Classic Expectations"
was not compatible with clojure.test tooling. At work, our tests use a
mixture of clojure.test and Expectations...
An Architect's View
After 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...
An Architect's View
In 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....
An Architect's View
In my previous Long-Term Funding update
I said I would review/overhaul the "ecosystem" and "tutorials" sections
(once I'd finished the "language" section)....
An Architect's View
In my previous Long-Term Funding update
I said I would review/overhaul the "ecosystem" and "tutorials" sections.
An Architect's View
This 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 ...
An Architect's View
In 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...
An Architect's View
In 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...
An Architect's View
Back 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 ...
An Architect's View
As 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 ...
An Architect's View
I'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...
An Architect's View
This 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 ...
An Architect's View
This 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 ...
An Architect's View
About 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...
An Architect's View
This 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 ...
An Architect's View
Back 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...
An Architect's View
I'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...
An Architect's View
This 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 ...
An Architect's View
This 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 ...
An Architect's View
This 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 ...
An Architect's View
With 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 ...
An Architect's View
This 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 ...
An Architect's View
Back 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,...
An Architect's View
A 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 ...
An Architect's View
Our 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...
An Architect's View
At 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...
An Architect's View
For 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)....
An Architect's View
I'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...
An Architect's View
seancorfield/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....
An Architect's View
seancorfield/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....
An Architect's View
Wrapping 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!
An Architect's View
An 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...
An Architect's View
Lots 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....
An Architect's View
next.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....
An Architect's View
seancorfield/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...
An Architect's View
seancorfield/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...
An Architect's View
seancorfield/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...
An Architect's View
Daniel 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...
An Architect's View
About 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...
An Architect's View
I'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...
An Architect's View
Rich 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...
An Architect's View
One 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...
An Architect's View
It 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 ...
An Architect's View
With 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...
An Architect's View
Sometimes 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...
An Architect's View
The 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...
An Architect's View
I'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:...
An Architect's View
A 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...
An Architect's View
Today 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...
An Architect's View
Back 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...
An Architect's View
In 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...
An Architect's View
In 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...
An Architect's View
In 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...
An Architect's View
We switched from Leiningen to Boot. What is Boot and why did we switch?Leiningen
An Architect's View
I 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?...
An Architect's View
I'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...
An Architect's View
Last 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 ...
An Architect's View
This 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...
An Architect's View
The 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....
An Architect's View
Adapted 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...
An Architect's View
Originally posted on Google Plus on June 14th, 2014.Why Java 8 might win me back...
An Architect's View
Sometimes 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...
An Architect's View
This 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...
An Architect's View
We'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...
|