POPULARITY
How has Aspect-Oriented Programming changed? Carl and Richard talk to Gael Fraiteur of PostSharp fame about his new tool, Metalama. Gael talks about being able to move out of IL and into Roslyn Analyzers to help you get rid of boilerplate code and focus more on the value your application brings. The conversation dives into how AOP can help build higher quality code, to the point of being a testing platform for code compliance for your organization - used right, metalama can make your code reviews smoother! There's a lot of power inside metaprogramming; it's worth trying to understand what Metalama can do for you.
How has Aspect-Oriented Programming changed? Carl and Richard talk to Gael Fraiteur of PostSharp fame about his new tool, Metalama. Gael talks about being able to move out of IL and into Roslyn Analyzers to help you get rid of boilerplate code and focus more on the value your application brings. The conversation dives into how AOP can help build higher quality code, to the point of being a testing platform for code compliance for your organization - used right, metalama can make your code reviews smoother! There's a lot of power inside metaprogramming; it's worth trying to understand what Metalama can do for you.
Dan and Steve join this week's panelist episode to talk about the TC39. Dan starts off as he explains the stages of adding features to the ECMAScript language specification to be added to the JavaScript language.SponsorsChuck's Resume TemplateDeveloper Book Club Become a Top 1% Dev with a Top End Devs MembershipLinksTC39 processTC39 ECMAScript proposalsUpcoming Proposals for ECMAScript (PART 1) - JSJ 532Stage 3: using keywords for automatic resource disposal (objects with lifetime)(Sync) Iterator Helpers intent to shipSet methodsDecorators (for Aspect Oriented Programming for the separation of cross-cutting concerns, e.g. logging and serialization)ShadowRealmsStage 2: Async Iterator HelpersIterator.rangeStage 1: do expressionsSupport this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacy
2022-12-20 Weekly News - Episode 176Watch the video version on YouTube at https://youtu.be/Ez5BTHOjv84 Hosts: Gavin Pickin - Senior Developer at Ortus Solutions Brad Wood - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube. Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Books 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Learn Modern ColdFusion (CFML) in 100+ Minutes - Free online https://modern-cfml.ortusbooks.com/ or buy an EBook or Paper copy https://www.ortussolutions.com/learn/books/coldfusion-in-100-minutes Patreon Support ( substantial )Goal 1 - We have 43 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions.Goal 2 - We are 39% of the way to fully fund the hosting of ForgeBox.io Patreon Sponsored Job Announcement - Tomorrows GuidesTomorrows Guides is a fast paced leader in the UK care sector, catering for care seekers across three areas: Care Homes, Nurseries and Home Care. We are often called the Trip Advisor of the care sector. Current Roles - More in the job section Senior Cf Developer – UK Only | Remote | Permanent | Circa £60k - https://app.occupop.com/shared/job/senior-coldfusion-developer-5925b/ Automation Test Engineer – UK Only | Remote | Permanent | Crica £40k - https://app.occupop.com/shared/job/automation-test-engineer-a6545/ News and AnnouncementsReal ColdFusion is in the NewsThe U.S. Department of Energy said Sunday it would announce a "major scientific breakthrough" this week, after media reported a federal laboratory had recently achieved a major milestone in nuclear fusion research. The Financial Times reported Sunday that scientists in the California-based Lawrence Livermore National Laboratory (LLNL) had achieved a "net energy gain" from an experimental fusion reactor.https://www.cbsnews.com/news/nuclear-fusion-energy-breakthrough-us-expected-announcement-zero-carbon-power/ Meet ColdFusion on Amazon Web ServicesBuild high-performing, enterprise-ready applications that scale dynamically to meet your business needs. Easily create interactive web applications by leveraging unique built-in HTML5 support. Make your websites more secure with formidable security standards. https://www.adobe.com/products/coldfusion-amazon-web-services.html 12 Days of Xmas - ITB 2022 Video Releases are in ProgressIt's that time of year again. Trees are lit, presents are being wrapped, and relatives are coming to visit. That's right, it's time again for the 12 days of Christmas-- 2022 ITB Video Release Edition! https://www.ortussolutions.com/blog/category/12-days-of-christmas-itb-2022-video-releasehttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-2-new-moduleshttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-3-moduleshttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-4-coldbox-modules-featureshttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-5-commandboxhttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-6-contentboxhttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-7-reactive-uis-cbwire-vuejs-and-alpinejshttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-8-modern-cfmlhttps://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-9-debugging-cfml-applications Adobe ColdFusion Fortuna AlphaSignup for the pre-releasehttps://www.adobeprerelease.com/beta/C0A219A0-A127-417A-D0D3-A7B5B3C5A0AE/participate/C3B4F4DC-8662-4610-D2B1-EE8FAD396648 Advent of Codehttps://adventofcode.com/CFML Slack Leaderboard: `1574707-be30db8f`Box Team Leaderboard: `26416-a4842ce2`ICYMI - CFML Blog Aggregator - CFBlogs.org 2.0 ReleasedThe new version of CFBlogs ColdFusion Blog Aggregator has been released.This version displays all of the blog posts in an attractive three-column card layout and displays the open graph image or a site image at the top of the post. The card images should allow the user to quickly convey the author of the post. Users can sort the grids by author by clicking on the card image.https://www.gregoryalexander.com/blog/2022/12/5/CFBlogsorg-20-Released ICYMI - ColdBox Master Class - Completely Free until the end of the Year!Want to learn about modern web apps in ColdFusion (CFML)? We have our ColdBox Master Class for FREE until the end of the year! A gift to the community, so we can all build amazing apps together! Watch all the videos! Binge Coding Anyone? Enjoy!https://www.cfcasts.com/series/cb-master-class?utm_source=podcast&utm_medium=PODCAST&utm_campaign=LM-PODCAST New Releases and UpdatesICYMI - MasaCMS Security Vulnerability FixIf you're on Masa CMS 7.3, you should update to version 7.3.10 immediately. This can be done by using the “Update Masa CMS Core” option in the menu of the Masa CMS Administrator or by applying a manual update.https://github.com/MasaCMS/MasaCMS/discussions/143 https://github.com/MasaCMS/MasaCMS/releases/tag/7.3.10 ICYMI - CommandBox 5.7.0 Released!We are pleased to announce the release of CommandBox 5.7.0, which comes with a handful of new features and some important library updates.https://www.ortussolutions.com/blog/commandbox-570-released ICYMI - CommandBox Docker v3.6.3 Images ReleasedToday we are pleased to announce the release of version 3.6.3 of our CommandBox Docker images.This release upgrades the CommandBox binary to 5.7.0. Read the Release Notes for this version here. Also added in this version, are new distro builds for the RHEL Universal Base Image. These images may be utilized by using the ubi9 in the image tag in the same way the alpine base images currently do. https://www.ortussolutions.com/blog/commandbox-docker-v363-images-released Webinar / Meetups and WorkshopsOrtus Event Calendar for Googlehttps://calendar.google.com/calendar/u/0?cid=Y181NjJhMWVmNjFjNGIxZTJlNmQ4OGVkNzg0NTcyOGQ1Njg5N2RkNGJiNjhjMTQwZjc3Mzc2ODk1MmIyOTQyMWVkQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20 Ortus Fridays are back in Full Effect in 2023 Ortus Office Hours - Jan 6th, 2023 Software Craftsmanship Book Club - Jan 13th, 2023 Ortus Webinar - Jan 20th 2023 Koding with the Kiwi - Jan 27th, 2023 ICYMI - Docker - Community All-Hands 7 - Winter editionJoin the 7th the Community All-Hands, a quarterly online event that brings the Docker community together!This global meetup features community news, company and product updates, demos, and language-specific sessions.Thursday, December the 15th, 8:00 AM Pacific Time. A more interactive first day, featuring talks of exciting trends like WASM and Docker Extensions, interviews and the traditional Docker updates and Community Awards!Friday, December the 16th, 8:00 AM Pacific Time. Workshops day! Learn how to use Docker with your favorite programming language.https://docker.github.io/community-all-hands/ CFCasts Content Updateshttps://www.cfcasts.comRecent Releases ITB - 12 Days of Xmas - ITB 2022 - 9 days + counting Software Craftsmanship Book Club - Clean Code - Chapter 2 https://cfcasts.com/series/ortus-software-craftsmanship-book-club---clean-code/videos/ortus-software-craftsmanship-book-club-clean-code-2 ColdBox Master Class - Now FREE 2022 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week Coming Soon More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric Getting Started with ContentBox from Daniel Brad with more CommandBox Videos Conferences and TrainingCF Summit Online All the webinars, all the speakers from Adobe ColdFusion Summit 2022 – brought right to your screen. All sessions will soon be streamed online, for your convenience. Stay tuned for more! NATIVE MOBILE APPS WITH MONACA.IO & ADOBE COLDFUSION 2021Mark TakataDecember 22, 2022 | 12:00 - 13:00 EST (1 hour)Have you always wanted to build native mobile apps, but didn't want to learn Swift or ObjectiveC? Monaca.io uses the power of Apache Cordova and a richly featured online cloud IDE to help you build out native applications quickly and easily, with just basic JavaScript knowledge. In this talk Mark will build an Adobe ColdFusion 2021 powered back end using mySQL, exposed as an API, which will be consumed by a native mobile app written and built inside of the Monaca.io ecosystem.And many more in Dec and Jan… Website for CF Summit Onlinehttps://cfsummit-online.meetus.adobeevents.com/ VUE.JS NATION CONFERENCEJanuary 25th & 26th 2023https://vuejsnation.com/VUEJS AMSTERDAM 20239-10 February 2023, Theater AmsterdamWorld's Most Special and Largest Vue ConferenceCALL FOR PAPERS AND BLIND TICKETS AVAILABLE NOW!Call for Papers: https://forms.gle/GopxfjYHfpE8fKa57Blind Tickets: https://eventix.shop/abzrx3b5 https://vuejs.amsterdam/ Dev NexusApril 4-6th in AtlantaGeorgia World Congress Center285 Andrew Young International Blvd NWAtlanta, GA 30313USAApril 4th – 6th, 2023https://devnexus.com/ VueJS Live MAY 12 & 15, 2023ONLINE + LONDON, UKCODE / CREATE / COMMUNICATE35 SPEAKERS, 10 WORKSHOPS10000+ JOINING ONLINE GLOBALLY300 LUCKIES MEETING IN LONDONGet Early Bird Tickets: https://ti.to/gitnation/vuejs-london-2022 Watch 2021 Recordings: https://portal.gitnation.org/events/vuejs-london-2021https://vuejslive.com/ Into the Box 2023 - 10th EditionMay 17-19, 2023 The conference will be held in The Woodlands (Houston), TexasThis year we will continue the tradition of training and offering a pre-conference hands-on training day on May 17th and our live Mariachi Band Party! However, we are back to our Spring schedule and beautiful weather in The Woodlands! Also, this 2023 will mark our 10 year anniversary. So we might have two live bands and much more!!!We are pleased to announce the call for speakers for the Into The Box Conference for 2023 is now officially open. https://www.intothebox.org/blog/into-the-box-2023-call-for-speakers https://itb2023.eventbrite.com/CFCamp is backJune, 22-23rd 2023Marriott Hotel Munich Airport, FreisingCall for Speakers coming in the New yearhttps://www.cfcamp.org/ More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/https://github.com/scraly/developers-conferences-agenda Blogs, Tweets, and Videos of the Week 12/20/22 - Blog - Ben Nadel - Paging Through Data Using LIMIT And OFFSET In MySQL And ColdFusionWhen I render a data-grid for a user, I usually use pagination to allow the user to iterate through some relatively finite amount of records. The other day, however, I had to build an administrative UI (user interface) that surfaced a tremendous amount of data - possibly hundreds-of-thousands of records. With so much data, standard pagination didn't seem like a meaningful solution. Instead, I switched over to using LIMIT and OFFSET in my MySQL, which allows the admin to page through the data one slice at a time. I don't use this technique that often, so I thought a ColdFusion demo would be fun.https://www.bennadel.com/blog/4371-paging-through-data-using-limit-and-offset-in-mysql-and-coldfusion.htm 12/19/22 - Blog - Jim Preist - TheCrumb - Counting Lines of Code with clocSooner or later your project manager will approach you mumbling something about metrics, lines of code and accountability.Much like tabs vs spaces there are people who are both for and against using lines of code as some sort of measurement. I won't get into that argument but I will show you a fantastic tool to make this easy: cloccloc counts blank lines, comment lines, and physical lines of source code in many programming languages.It's available for Windows, Mac and Linux.https://www.thecrumb.com/posts/2022-12-19-counting-lines-of-code/ 12/19/22 - Blog - Ortus Solutions - The 12 Days of Christmas - ITB 2022 Video Release— Day 8 - Modern CFMLToday, Day 8's Videos from Into the Box 2022 Conference, 5 sessions on modern CFML concepts, including using Java with your CFML Apps, Aspect Oriented Programming, Web Components, Feature Flags and using Queues in CFML with Rabbit MQ.https://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-8-modern-cfml 12/19/22 - Blog - Ortus Solutions - Form Validation with CBWIREForm validation is something we as developers have to deal with all the time, and there are plenty of ways to go about it, some elegant and others not so much. ColdBox has a validation module called cbValidation for powerful form validation. We have this available to us in CBWIRE as well, which allows us to build forms with instant validation and messaging for the user without any page refreshing.https://www.ortussolutions.com/blog/form-validation-with-cbwire 12/18/22 - Blog - Ben Nadel - Using INSERT INTO SELECT To Duplicate Rows In MySQL And Lucee CFMLLast week, as part of a duplication workflow, I had to duplicate a bunch of rows in one table while changing one of the column values (think, the conceptual "foreign key" column). To do this, I used MySQL's INSERT INTO SELECT syntax which provides a bulk INSERT API that is powered by a SELECT statement. I'd never actually done this in a production application before; so, I thought it might be worth a quick MySQL and ColdFusion demo.https://www.bennadel.com/blog/4370-using-insert-into-select-to-duplicate-rows-in-mysql-and-lucee-cfml.htm 12/16/22 - Blog - Ben Nadel - Breaking An IPv4 Address Range Up Into CIDR Ranges In Lucee CFML 5.3.9.141The other day, this blog was being attacked by a malicious actor in Australia. I identified 38 unique IP addresses that were all poking and prodding the application, looking for weaknesses. Thankfully, this caused zero issues for the site itself or its visitors. However, in the heat of the moment, as I was adding these IPs to Cloudflare's Web Application Firewall (WAF) rules, I realized that my understanding of how IP addresses work was quite lacking. I needed to create CIDR ranges for the WAF; but, wasn't sure how to do that. As such, I wanted to take a moment and play around with IP addresses, taking a given range and breaking it up into the tightest possible CIDR ranges in Lucee CFML.https://www.bennadel.com/blog/4369-breaking-an-ipv4-address-range-up-into-cidr-ranges-in-lucee-cfml-5-3-9-141.htm 12/16/22 - Blog - Ortus Solutions - The 12 Days of Christmas - ITB 2022 Video Release— Day 7 - Reactive UIs - CBWire, VueJS and AlpineJSToday, Day 7's Videos from Into the Box 2022 Conference, 4 sessions related to reactive UIs, which are reacted with CBWire, VueJS and AlpineJS.https://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-7-reactive-uis-cbwire-vuejs-and-alpinejs 12/15/22 - Blog - Ortus Solutions - The 12 Days of Christmas - ITB 2022 Video Release— Day 6 - ContentBox Today, Day 6's Videos from Into the Box 2022 Conference, 3 sessions related to ContentBox. Getting started with ContentBox 101, Headless CMS and then deploying to the cloud.https://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-6-contentbox 12/14/22 - Podcast - Working Code Podcast - Episode 105: No Effort DecemberWelcome to the start of No Effort December! As Adam explained to me, that's the time of the year in which we gather 'round the mics and talk about whatever the heck comes to mind. We just passed two years on the Working Code podcast - woot woot!, it's the holidays, and we've been peopling super hard with our families — we all need a little jolly, no-effort relaxation. On today's show, Carol wonders if she can use Hackathons as a means to "improve community outreach" - one of her team's new OKR (Objectives and Key Results). And, I discuss the difference between deploying on Friday vs. deploying during the holiday (and why these are not the same thing and why you shouldn't be a jerk-face to your co-workers).https://www.bennadel.com/blog/4368-working-code-podcast-episode-105-no-effort-december.htm 12/14/22 - Blog - Ortus Solutions - The 12 Days of Christmas - ITB 2022 Video Release— Day 5 - CommandBoxToday, Day 5's Videos from Into the Box 2022 Conference, 3 sessions related to CommandBox, hidden gems, building modules for CommandBox and Securing CommandBox servers for Production.https://www.ortussolutions.com/blog/the-12-days-of-christmas-itb-2022-video-release-day-5-commandbox CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 37 ColdFusion positions from 25 companies across 22 locations in 5 Countries.2 new jobs listed this weekFull-Time - ColdFusion Developer at Remote - United KingdomDec 16https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/ColdFusion-Developer-at-Remote/11541 Full-Time - ColdFusion Developer at Remote - United KingdomDec 14https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/ColdFusion-Developer-at-Remote/11540 Patreon Sponsored Job Announcement - Tomorrows GuidesTomorrows Guides is a fast paced leader in the UK care sector, catering for care seekers across three areas: Care Homes, Nurseries and Home Care. We are often called the Trip Advisor of the care sector. Our Product team consists of over 20 individuals across the UK working remotely to expand and improve our offering with regular expansion in teams year on year. We work with both Coldfuson 2021 and Node.js/React in the Azure cloud, while also using both MSSQL and MongoDB databases. Currently we are looking for Senior Coldfusion developers and Automation Testers with training paths to node.js available as well. We offer a wide variety of perks from our company wide £4k bonus scheme, and quarterly nights out with the whole company and the Product team to a 6% company pension contribution. Current Roles in detail All roles: https://www.tomorrows.co.uk/jobs.cfm Senior Cf Developer – UK Only | Remote | Permanent | Circa £60k - https://app.occupop.com/shared/job/senior-coldfusion-developer-5925b/ - Minimum three years' experience with ColdFusion- Database design, normalisation and ability to write/understand complex queries using MSSQL Server 2019- Familiarity with Git- Flexible skillset covering a wide range of development Automation Test Engineer – UK Only | Remote | Permanent | Crica £40k - https://app.occupop.com/shared/job/automation-test-engineer-a6545/- Minimum three years experience with automated testing- Experience with automated testing tools such as selenium- Experience with API test tools such as Postman/Fiddler etc Benefits of both roles:- £4,000 per annum discretionary company bonus scheme- 25 days annual leave + bank holidays- 6% employer pension contribution- Access to free perks and discounts through Perkbox- Long Service Awards- Cycle to Work Scheme- Company and Team nights outOther Job Links Ortus Solutions https://www.ortussolutions.com/about-us/careers There is a jobs channel in the CFML slack team, and in the box team slack now too ForgeBox Module of the WeekIPIFY API ModuleThis module allows you to tap into the ipify API: https://www.ipify.org/ : A Simple Public IP Address API, to get the IP address of where you made the call from; your public IP Address.https://www.forgebox.io/view/ipify VS Code Hint Tips and Tricks of the WeekLucee DebugBy David Rogers luceedebug is a step debugger for Lucee.There are two components:A Java agentA VS Code extensionThe java agent needs a particular invocation and needs to be run as part of JVM/CF server startup.The VS Code client extension is available as luceedebug when searching in the VS Code extensions panehttps://github.com/softwareCobbler/luceedebug https://marketplace.visualstudio.com/items?itemName=DavidRogers.luceedebug Thank you to all of our Patreon SupportersThese individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox, ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox. You can support us on Patreon here https://www.patreon.com/ortussolutionsDon't forget, we have Annual Memberships, pay for the year and save 10% - great for businesses. Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription. All Patreon supporters have a Profile badge on the Community Website All Patreon supporters have their own Private Forum access on the Community Website All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” and Ortus Software Craftsmanship Book Club https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix Tomorrows Guides Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jeffry McGee - Sunstar Media Dean Maunder Nolan Erck Wil De Bruin Abdul Raheen Don Bellamy Joseph Lamoree Jonathan Perret Jan Jannek Laksma Tirtohadi Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Scott Steinbeck - Agri Tracking Systems Daniel Garcia Ben Nadel Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Ross Phillips Matthew Darby Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright John Whish Peter Amiri Cavan Vannice John Nessim Tia You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★
DRY, or don't repeat yourself is a common principle in pSpring AOP riddlerogramming. That's why we invented functions and objects. But some sources of duplication are really hard to get rid of. Well, sometimes it's even hard to realize there's duplication in the first place! Common examples are logging, validation, checking security, starting a transaction. Often, these are one-liners that are too simple to extract. Too mundane too bother. And too ubiquitous to forget. Read more: https://nurkiewicz.com/66 Get the new episode straight to your mailbox: https://nurkiewicz.com/newsletter
An airhacks.fm conversation with Ken Finnigan (@kenfinnigan) about: Commodore 64 in 1984, Commodore 128D in 1986, creating a Star Wars game, approaching the dark star, a Gateway XT with 20 MB hard drive and 640kB RAM, playing with DBase IV, Lotus 1-2-3 and Delphi, implementing software for baseball statistics in 1989, surviving a Giants game in San Francisco, learning C++, Modula 2 and assembly programming at university, the JavaONE session marathon, learning Java in 1999, enjoying Java programming, starting at IBM Global Services Australian, introduction to the enterprise world with PL 1, Job Control Language (JCL), AIX, CICS and CTG, starting to work with Java 1.2 at an insurance company, building a quotation engine in Java, wrapping JNI layer to reuse legacy C++ code, creating the first web UIs with Java with JSPs and Servlets, PowerBuilder and Borland JBuilder, enjoying the look and feel of Visual Age for Java and JBuilder, Symantec Visual Cafe for Java, Sun Studio Java Workshop had the worst look and feel, writing backend integration logic with XSLT and XML in Dublin, Apache FOP and Apache Cocoon, XSLT transformations in browser, enjoying the marquee tag, using SeeBeyond eWay integration in London, switching to chordiant Java EE CRM solution, using XDoclet to generate EJBs, from XDoclet to annotations, wrapping, abstracting and Aspect Oriented Programming framework, it is hard to find business use cases for AOP, J2EE already ships with built-in aspects, enterprise architecture and UML, using IBM Rational Software Modeler for architectures, driving a truck with tapes as migration, the Amazon Snowmobile Truck, never underestimate the bandwidth of a truck full of hard disks, "Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway", Andrew S. Tanenbaum, building stock trading platform in Sydney with J2EE, Complex Event Processing (CEP) with J2EE and JBoss, attending JBoss World in Florida and meeting Pete Muir, starting with Seam 2 to write a CRM solution for weddings, contributing to Seam 3, creating annotation-based i18n solution, joining RedHat consulting, migrating from Oracle Application Server to JBoss EAP 5, joining RedHat engineering, leading portlet bridge from JBoss Portal project, starting project LiveOak, apache sling, starting project WildFly Swarm with Bob McWhirter, WildFly Swarm vs. WildFly, WildFly Swarm and WildFly - the size perspective, WildFly Swarm supported hollow jars, hollow jar allows docker layering, WildFly Swarm was renamed to Thorntail, Thorntail 4 was a rewrite of the CDI container, Thorntail 4 codebase was used in Quarkus, Quarkus is the evolutionary leap forward, Quarkus observability and micrometer, working with OpenTelemetry, OpenTelemetry and micrometer, OpenCensus, Eclipse MicroProfile and Metrics, micrometer vs. MicroProfile metrics, GitHub issue regarding custom registry types, airhacks.fm episode with Romain Manni-Bucau #79 Back to Shared Deployments, starting with counters and gauges in MicroProfile, metrics in a Java Message Service (JMS) application, MicroProfile metrics could re-focus on business metrics, services meshes vs. MicroProfile Fault Tolerance, Istio is only able to see the external traffic, implementing business fallbacks with Istio is hard, OpenMetrics and OpenTracing are merging in OpenTelemetry, MicroProfile OpenTracing comes with a single annotation and brings the most added value, Jakarta EE improvements are incremental, Java's project leyden, the MicroProfile online workshop, Jakarta EE and MicroProfile complement each other, GraalVM and JavaScript, pooling with CDI is challenging, MicroProfile as layer on top of Jakarta EE, the smallrye first approach Ken Finnigan on twitter: @kenfinnigan, Ken's blog: kenfinnigan.me
Materiały:Aspect-Oriented Programming, Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier and John Irwin, pochodzący z 1997 roku i Xerox Palo Alto Research Center whitepaper opisujący podejście AOPRuby and AOP: Decouple your code even more, post Marcina Grzywaczewskiego na blogu ArkencyProgramowanie aspektowe: studium empiryczne, Michał Stochmiałek, praca magisterska z 2005 z Politechniki Wrocławskiej, jak ktoś ma więcej wolnego czasu...Biblioteki i narzędzia:AspectJ, implementacja AOP dla JavyAspect Oriented Programming with Spring, dokumentacja opisująca możliwości wykorzystania AOP we frameworku SpringGo! AOP PHP, implementacja AOP dla PHPFlow Framework, inna implementacja dla PHP we frameworku FlowAquarium, implementacja AOP dla RubyAspect-Oriented Programming on .NET Framework, implementacja na platformę .NETJeśli korzystacie z jakiejś innej implementacji, chętnie zaktualizuję listę o nowe pozycje.
In dieser Folge geht es um Feathers.js, worüber wir mit Sean Nicholas “Nick” Dieterle sprechen. Feathers.js ist ein Javascript-Framework, das sich auf das Mindeste reduziert, aber dabei einen Haufen Features mit sich bringt. Allem voran Realtimeness out of the box. Nick plaudert aus dem Nähkästchen und erzählt uns alles, was man über Feather.js wissen muss. Picks of the Day Nick: Deep Learning Kurs Awesome Feathers.js Sebi: Unicode Property Escapes Fabi: Easter-Egg im Speedtest von Ookla Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. podcast@programmier.bar Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo
"If you look inside a large enterprise IT organization, they have this very bizarre and broken layer that's completely separating the way that business thinks in terms of products, budgets and costs, and the way IT people know the way they need to innovate, which is delivering products faster." -- Mik Kersten I sat down with Mik Kersten, CEO of TaskTop, and John Willis after Mik's presentation at DOES2018. His new book, Projects to Products, is an attempt to help the industry move from using success metrics more appropriate for the industrial age, to a new type of measurement where value is measured as part of the overall business goal through Value Stream Mapping. About Mik Kersten Dr. Mik Kersten is the CEO of Tasktop Technologies, creator and leader of the Eclipse Mylyn open source project and inventor of the task-focused interface. As a research scientist at Xerox PARC, Mik implemented the first aspect-oriented programming tools for AspectJ. He created Mylyn and the task-focused interface during his PhD in Computer Science at the University of British Columbia. Mik has been an Eclipse committer since 2002, is an elected member of the Eclipse Board of Directors and serves on the Eclipse Architecture and Planning councils. Mik's thought leadership on task-focused collaboration makes him a popular speaker at software conferences, and he was voted a JavaOne Rock Star speaker in 2008 and 2009. Mik enjoys building tools that offload our brains and make it easier to get creative work done. Specialties: Software Development Tools, Productivity tools, Task-Focused Interfaces, Application Lifecycle Management, Agile, Management, Aspect-Oriented Programming, Eclipse, Java
Pete Shearer (aka Pete on Software) is building with React and Redux. Show Notes: RxBridge is Pete's startup CoverMyMeds is a Columbus, OH startup that was mentioned Gimlet Media's StartUp podcast SCORE non-profit from SBA Pete mentioned the PHP acronym's evolution, so it's a chance to brush up on a little PHP history Dublin Enterpreneurial Center (DEC) I was on two episodes of Pete's podcast: Aspect Oriented Programming with Matthew Groves Matthew Groves on Couchbase Pete Shearer is on Twitter. Want to be on the next episode? You can! All you need is the willingness to talk about something technical. Theme music is "Crosscutting Concerns" by The Dirty Truckers, check out their music on Amazon or iTunes.
Pete Shearer (aka Pete on Software) is building with React and Redux. Show Notes: Redux-synapse React SPA - Single Page Application XML literals in VB.NET StackOverflow thread about Virtual DOM & React Redux Redux has bindings for Angular, Vue, and Aurelia Flux MobX Ember, Backbone, Knockout, jQuery Some concepts you'll need to learn React: NPM, Webpack, Minify, Lint Create-react-app Web Bos - React for Beginners Steven Grider - Modern React with Redux Cory House - Pluralsight Pete mentioned underscore, but he meant to say lodash. I was on two episodes of Pete's podcast: Aspect Oriented Programming with Matthew Groves Matthew Groves on Couchbase Pete Shearer is on Twitter. Want to be on the next episode? You can! All you need is the willingness to talk about something technical. Theme music is "Crosscutting Concerns" by The Dirty Truckers, check out their music on Amazon or iTunes.
This week, we're talking about language trends, the FM meshnets, Aspect-Oriented Programming, and how Samsung is a dick. You can skip through to 1:10 to check out our review of Scott Pilgrim's Precious Little Life.
Gael Fraiteur had a full time job while working on the side on his open source Aspect Oriented Programming (AOP) project "PostSharp." He's since turned his project into a successful commercial entity called SharpCrafters. What did he learn along the way and what can we learn from his successes and troubles? We also learn about Aspect Oriented Programming and how AOP tools like PostSharp can help your projects today.
Scott talks to AOP expert Philip Laureano about Aspect Oriented Programming. Is it the missing piece of the Object Orient Programming puzzle? It sounds scary but is it? Should I start using IL Rewriting and Dynamic Proxies on my next project, or is it too dangerous? All this and more as Scott and Philip learn about LinFu, an Open Source project that enables these scenarios and more!
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.
Are you ready for Aspect Oriented Programming, if not give this a listen and hopefully you will learn a bit more about the topic from Ramnivas. I met him at the NFJS here in the DC area and he was kind enough to teach me a thing or two about AOP.It's not just for security and logging anymore.-bob payne
While at the Norwegian Developers Conference, Carl and Richard moderated a panel discussion on Aspect Oriented Programming. The discussion ranges over a diverse number of scenarios that aspects make sense for, how you can get in trouble with aspects, and the various aspect toolsets that exist. The audience jumps in with lots of questions for panelists.Support this podcast at — https://redcircle.com/net-rocks/donations