Microservices done right
Large, monolithic code bases can be difficult to change, scale, and manage. So you start carving off small, standalone services from your legacy codebase. Now you have thirty distinct services spread across ten cloud instances communicating through queues and you have no idea how to propagate meaningful errors back to the end user's browser. We've spent a considerable amount of time solving these types of problems and want to share that knowledge with you. In this three day course we'll cover a brief history of microservices so you can see how the pattern developed over time. We'll also look at case studies of various software architectures. We'll focus on theory v.s. practice and look at how to measure architectures and distributed systems. Then we'll get our hands dirty diving into code and deploying distributed systems to the cloud. We'll generate some load against our systems and test our theories.
There are many advantages to full stack Clojure development. One language across the front end and back end that makes good use of the underlying platforms that's fun to develop with. If you've never worked with a LISP before getting started can be can be intimidating. This is a fast-paced hands on course, with the goal of getting your team up to speed with full stack Clojure/ClojureScript development in three days.
Day one starts with an intro to Clojure on the JVM, persistent data structures, and the core library. We'll setup development environments and get everyone coding in the REPL. Then we'll focus on creating some back end HTTP endpoints and, of course, writing tests.
Day two kicks off with an introduction to ClojureScript. We'll get your environments squared away so you can rapidly develop front end code. Then we'll move to an introduction to reagent and re-frame, two of the most popular front end libraries that wrap Facebook's React Library, and provides a high level framework for writing medium to large scale SPAs (Single Page Webapps). In the afternoon we'll hook the front end and the back end together, and folks will get there first taste of full stack Clojure development.
Day three we'll double down on full stack development, going deeper into both the code running on the JVM and re-frame tips and tricks, stuff we've learned from experience. The afternoon will be tailored to your specific needs, we will spend time getting to know your existing environments and work with you to show how you can deploy full stack Clojure solutions that play nicely with your existing systems.
How to build a development team
The interplay between Product and Development, Agile Development techniques that works for you, and how to make remote first teams feel natural – these are just a few of the things that we will teach you. This three day course is what we wish every client knew, and is a playbook for getting around a lot of the problems that we've seen our clients face. Despite the name of this course we will cover more than just the structure of the development team, we'll cover how that team fits in with the rest of the organization. We'll help you make the decision between Scrum, Kanban, and designing your own Agile workflow that is tailored to meet your company's needs. We've rolled these techniques out at startups and 100K+ person companies, and we'd like you to benefit from our experience.
This course is for engineering managers, directors and VPs, as well as CEOs and other senior leadership.